Сходство сеансов балансировщика нагрузки Azure не сохраняется. Почему?

Мой клиент делает два HTTP-запроса к моей облачной службе, которая имеет две реплики. Согласно документации (1) и поскольку соединение поддерживается, я ожидаю, что два запроса будут отправлены в одну и ту же реплику.

Однако я вижу, что каждый запрос идет к другой реплике. По соображениям производительности это нежелательно.

Что является причиной распространения?

Как отлаживать балансировщик нагрузки?

(1) https://azure.microsoft.com/en-us/documentation/articles/load-balancer-distribution-mode/


person Igor Gatis    schedule 15.09.2015    source источник
comment
Я полагаю, вы включили режим sourceIP?   -  person sharptooth    schedule 16.09.2015
comment
Нет. Он использует значение по умолчанию, которое должно быть кортежем из 5 элементов.   -  person Igor Gatis    schedule 16.09.2015
comment
Хорошо, тогда запросы будут отправляться в один и тот же экземпляр только в том случае, если они используют одно и то же базовое TCP-соединение.   -  person sharptooth    schedule 16.09.2015


Ответы (1)


Распределение по умолчанию будет состоять из 5 кортежей (IP-адрес источника, IP-адрес назначения, порт источника, порт назначения, протокол). Это означает, что каждое новое соединение, инициированное клиентом, может попасть на другой сервер.

Если вы используете sourceIP, то липкость будет основываться на IP-адресе клиента.

Если вам нужна привязанность на основе приложений (например, сходство на основе файлов cookie), вы можете посмотреть https://azure.microsoft.com/en-us/documentation/services/application-gateway/

Ив

person Yves Pitsch    schedule 05.11.2015