Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 August 07

VK

Vladimir Kolyada in SqlCom.ru - Стиль жизни SQL
Алексей Герасимов
Всем привет! Подскажите можно настройками решить такую задачу.
Есть два датацентра, в каждом кластера из нескольких бэкендов, бэкенды ходят к базам MSSQL по лиснеру. Несколько экземпляров одной базы в AlwaysOn на одном лиснере.
Можно ли сделать так, чтобы в разных ДЦ бэкенды использовали только рядом находящиеся инстансы базы, с балансировкой запросов к ним с round robin скажем.
При этом в конфигах приложений лиснер был бы один.
Разные ip адреса и разные dns сервера для обслуживания запросов от бекендов и будет ходить туда, куда тебе надо.
источник

АГ

Алексей Герасимов... in SqlCom.ru - Стиль жизни SQL
давай предположим, что разные dns сервера. Что дальше делаем? В самом SQL лиснер один, в него добавлены 3 ноды с одного ДЦ и три с другого. Какие дальше изменения?
источник

VK

Vladimir Kolyada in SqlCom.ru - Стиль жизни SQL
Нет, не сработает, у тебя лисенер же один
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
Хм, мб как-то в хостс прописать имя и ip на разных серваках? Но это пздц кривота
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Алексей Герасимов
давай предположим, что разные dns сервера. Что дальше делаем? В самом SQL лиснер один, в него добавлены 3 ноды с одного ДЦ и три с другого. Какие дальше изменения?
Ну сделай два листенера с разным рид онли роутингом , один для бекендов в одном дц где будет роутить на местные сервера, другой для другого дц
источник

АГ

Алексей Герасимов... in SqlCom.ru - Стиль жизни SQL
Два лиснера счас тут не рассматриваем вариант
источник

VK

Vladimir Kolyada in SqlCom.ru - Стиль жизни SQL
Не ну смотри, твоя цель по двум и более разным ип подключатся к сиквелу. Если ты добьешься что твой лисенер доступен по 2 и более адресам из каждой твоей подсети одновременно, то dns тебе поможет и будет всё работать. Если это невозможно - то не поможет. Но насколько я помню провайдер сам выбирает адрес с лисенера реальный и все равно он будет тот, который сиквел посчитает нужным, но это мое предположение. Я с ридонли не работал, но там тоже с точки зрения бекенда - параметр в строке подключения. Адрес не ты выбираешь.
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
https://www.sqlshack.com/how-to-configure-read-only-routing-for-an-availability-group-in-sql-server-2016/


In SQL Server 2012 and 2014 versions, the read-only workload redirection process will redirect the queries specifically to the first secondary replica defined in the routing list, unless it was not accessible, and then it will direct the connection to the next replica in the routing list. The other secondary replicas will not participate in serving the read-only workload, limiting the load balancing mechanism to only one replica. As a workaround, the Read-Only routing list can be updated periodically, so that you will make sure that all replicas will be used to serve the read-only workload. SQL Server 2016 removes this limitation by introducing the native load balancing mechanism, as we will see later.
источник

АГ

Алексей Герасимов... in SqlCom.ru - Стиль жизни SQL
Парни, спасибо за мысли!
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Уважаемые знатоки. Подскажите по тригерам и mysql.
Возможно ли с помощью тригера когда в определенном поле вставляются определенные данные то выполнялась линуксовая команда (что то делалось)?
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Или как такая задача обычно делается? В моем случае при попадании в базу с логавми искомой строчки запускать bash скрипт
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Или нужно чтобы сам скрипт постоянно мониторил базу и искал нужную строчку?
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
Чет странная задача. Дергай башскрипт по крону, котопый будет делать запрос и грепать, чего тебе надо)
источник

A

Art in SqlCom.ru - Стиль жизни SQL
А если искомых значений появляется в базе штук 400 в минуту?)
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
Art
А если искомых значений появляется в базе штук 400 в минуту?)
источник
2020 August 08

G

GopoBot in SqlCom.ru - Стиль жизни SQL
Elena Bogatyreva, не флуди так много. Покараю.
источник

А

Алексей in SqlCom.ru - Стиль жизни SQL
привет, подскажите, пожалуйста. Есть таблица с полями: user_id, latitude, longitude, timestamp. Нужно вывести запросом последние координаты (latitude, longitude), которые отправлял пользователь
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
Алексей
привет, подскажите, пожалуйста. Есть таблица с полями: user_id, latitude, longitude, timestamp. Нужно вывести запросом последние координаты (latitude, longitude), которые отправлял пользователь
А подсказать что?
источник

AK

Andrey Ka in SqlCom.ru - Стиль жизни SQL
Алексей
привет, подскажите, пожалуйста. Есть таблица с полями: user_id, latitude, longitude, timestamp. Нужно вывести запросом последние координаты (latitude, longitude), которые отправлял пользователь
Думаю вопрос как сортировать по timestamp, правильно?
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Ребят такой вопрос. Возможно ли из 1 таблицы, но нескольких записей сделать другую вьюху в 1 запись?
например... есть таблица
датавремя | id | статус | data 1 | data2 |
------------------------------------------
111111111 | 3 | OK      |        |       |
111111112 | 3 | WAIT    | 10     |       |
111111112 | 3 | DIAL    | 5      | 3     |
111111115 | 3 | BYE     |        |       |
111111145 | 4 | EXIT    |        |       |
И нужно все поля с одним id обьеденить в 1 таблицу, например:
времястарт | времяэнд  | id | вэйттайм | ретрай | атемп |
---------------------------------------------------------
111111111  | 111111115 | 3  | 10       | 5      | 3     |
😅
источник