Балансировка нагрузки Azure на несколько сайтов с аварийным восстановлением
Я пытаюсь настроить приложения на 2 разных сайтах Azure, имеющих локальные возможности балансировки нагрузки. Я могу использовать Диспетчер трафика для распределения трафика и использовать взвешенную маршрутизацию для принудительного переноса всего на мой основной сайт.
Но я хочу, чтобы это происходило автоматически, когда я могу сопоставить службу, указывающую на внутренние балансировщики нагрузки на обоих сайтах, и оценить, работают ли сайты и не решать, куда направить трафик. Это позволит мне не настраивать диспетчер трафика вручную в случае аварии.
Примечание. Службы размещаются в IIS на виртуальных машинах IaaS. ILB1 и ILB2 являются соответствующими балансировщиками нагрузки для Site1 и Site2.
Любая помощь приветствуется!
Спасибо
1 ответ
Насколько я знаю, мы не можем добавить внутренний балансировщик нагрузки в качестве конечных точек диспетчера трафика.
Но я хочу, чтобы это происходило автоматически, когда я могу сопоставить службу, указывающую на внутренние балансировщики нагрузки на обоих сайтах, и оценить, работают ли они, или нет, чтобы решить, куда направить трафик.
По умолчанию мы можем настроить несколько сайтов по всему миру с помощью диспетчера трафика, диспетчер трафика будет проверять работоспособность всех сайтов, перенаправлять сетевой трафик на нужный сайт.
Мы можем использовать профиль диспетчера трафика для управления сетевым трафиком, профили диспетчера трафика используют методы маршрутизации трафика для управления распределением трафика между облачными службами или конечными точками веб-сайта.
Например, мы создаем веб-сайт 1 на сайте 1 (основной сайт), создаем веб-сайт 2 на сайте 2. Если мы используем взвешенный метод, сетевой трафик переходит на сайт 1. Когда сайт 1 не работает, менеджер трафика будет знать, что сайт 1 не работает, будет направлять сетевой трафик на сайт 2.
Диспетчер трафика работает как балансировщик нагрузки на уровне DNS, по умолчанию он направляет сеть на доступный сайт.
О настройках проверки диспетчера трафика мы можем через портал Azure изменить его, например так:
Кстати, если вы хотите использовать диспетчер трафика, мы можем добавить публичный IP-адрес к конечной точке диспетчера трафика.
Обновление:
В качестве обходного пути мы можем развернуть S2S VPN между двумя местоположениями и использовать Haproxy для работы в качестве балансировщика нагрузки, а затем добавить две виртуальные машины в публичный балансировщик нагрузки, например:
Мы можем использовать Haproxy для настройки основного веб-сайта, более подробную информацию о Haproxy можно найти по этой ссылке.