Назад | Перейти на главную страницу

Внутренний балансировщик нагрузки AZURE: ответ на ту же ВМ в CS

У меня есть две виртуальные машины Windows, на которых работают две идентичные службы. Service1 на порту 80 и service2 на порту 8080. Эти две виртуальные машины находятся в одной облачной службе. Я настроил внутренний балансировщик нагрузки между виртуальными машинами на порту 8080. Service1 должен запросить service2 на порту 8080 через ILB (8080), чтобы запросы были сбалансированы между обеими машинами. Во время тестов я обнаружил проблему: если service2 на VM2 прерывается, запросы, поступающие от VM1 к ILB, не выполняются успешно, и наоборот. Похоже, что запросы, поступающие от VM1 к ILB, перенаправляются на VM2, а запросы от VM2 перенаправляются на VM1, как если бы запрос всегда пересекался между ними и никогда не попадал на саму виртуальную машину, которая изначально отправила запрос. Можно ли убедиться, что запросы vm1 (или vm2) сбалансированы к обеим машинам, или, если служба на service2 vm2 отключена, балансировщик будет отправлять запросы только на исправную?

Вы не упомянули зонд. Если вы посмотрите здесь, вы можете создать зонд tcp или http, который будет балансировать нагрузку только тогда, когда сервер включен и отвечает на зонд.

https://msdn.microsoft.com/en-us/library/mt603847.aspx