Глобальная балансировка с учетом мониторов доступности#
Рассмотрим схему, где:
Для домена
www.example.comиспользуется два дата-центра, ЦОД-1 и ЦОД-2.В дата-центре ЦОД-1 есть два бэкенда (приложения), app1 и app2, и база данных db1.
В дата-центре ЦОД-2 есть два бэкенда (приложения), app3 и app4, и две базы данных, db2 и db3.
В каждом дата-центре установлен Angie ADC, dc1 и dc2, соответственно.
Трафик распределяется между дата-центрами по методу балансировки
round-robin. При этом учитывается доступность дата-центров. Дата-центр считается доступным, если одновременно доступны хотя бы один бэкенд (приложение) и все имеющиеся базы данных этого дата-центра.
Дата-центр | Бэкенд | База данных | Узел Angie ADC |
|---|---|---|---|
ЦОД-1 |
|
|
|
ЦОД-2 |
|
|
|
Настройка#
На любом узле кластера Angie ADC перейдите в раздел
Система→Доступность→ вкладкаДатчикии создайте семь датчиков (см. Настройка датчиков и мониторов).Датчик (имя датчика автоматически формируется из имени проверяемого ресурса и имени узла)
Узел кластера
Проверка
Ресурс
dc1-app1dc1HTTPapp1dc1-app2dc1HTTPapp2dc1-db1dc1TCPdb1dc2-app3dc1HTTPapp3dc2-app4dc2HTTPapp4dc2-db2dc2TCPdb2dc2-db3dc2TCPdb3Перейдите на вкладку
Мониторыи создайте четыре монитора.Монитор
Датчики
Правило
mon-dc1-appdc1-app1,dc1-app2Любой датчикmon-dc1-dbdc1-db1Любой датчикmon-dc2-appdc2-app3,dc2-app4Любой датчикmon-dc2-dbdc2-db2,dc2-db3Все датчикиЗдесь:
Мониторы приложения используют правило
Любой датчик, т.е. дата-центр продолжает обслуживать трафик, пока отвечает хотя бы один бэкенд.Мониторы БД используют правило
Все датчики, т.е. дата-центр продолжает обслуживать трафик, если отвечают все его БД.
Перейдите в раздел
Управление трафиком→Глобальная балансировкаи настройте конфигурацию GSLB. Для доменаexample.comдобавьте динамическую запись типаAс именемwww, балансировкойround_robinи двумя бэкендами — по одному на дата-центр (см. Настройка конфигурации).Дата-центр
Бэкенд (IP-адрес узла кластера Angie ADC)
Мониторы
ЦОД-1
VIP dc1mon-dc1-app,mon-dc1-dbЦОД-2
VIP dc2mon-dc2-app,mon-dc2-dbОба монитора на бэкенде объединяются по логике И: дата-центр доступен, только когда исправны и монитор приложения, и монитор БД. Запросы по методу
round-robinраспределяются по дата-центрам последовательно с учетом их доступности.Настройте делегирование зоны
example.comна GSLB-узлы Angie ADC в родительской зонеcom:example.com. IN NS dc1.example.com. example.com. IN NS dc2.example.com. ; Glue-записи — IP-адреса GSLB-узлов Angie ADC dc1.example.com. IN A <IP-адрес dc1> dc2.example.com. IN A <IP-адрес dc2>