Внутренний балансировщик нагрузки 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 отключена, балансировщик будет отправлять запросы только на исправный?
1 ответ
Вы не упомянули зонд. Если вы посмотрите здесь, вы можете создать зонд tcp или http, который будет уравновешивать нагрузку, только когда сервер включен и отвечает на зонд.