Балансировка нагрузки в зарезервированном режиме веб-сайта Azure не работает

Когда я нахожусь в режиме бесплатного или общего веб-сайта (с количеством экземпляров 2) и удаляю файл cookie ARRAffinity, я вижу, что он будет переключаться между двумя разными запущенными экземплярами. Чтобы дважды проверить это, я также показываю имя машины на веб-сайте.

Однако при работе в зарезервированном режиме с 2 или более экземплярами меня всегда направляют на одну и ту же машину. Неважно, удаляю ли я файлы cookie или захожу на сайт с другого компьютера/IP-адреса, я всегда захожу на один и тот же компьютер с одним и тем же файлом cookie ARRAffinity.

Мне кажется, что балансировка нагрузки не работает должным образом в зарезервированном режиме, или, возможно, я не понимаю, как работает балансировщик нагрузки?

Если это ожидаемое поведение, то как я могу определить, действительно ли запущены другие экземпляры?


person Ross Scott    schedule 08.03.2013    source источник


Ответы (2)


На веб-сайтах Azure не так много статей, работающих в зарезервированном режиме за балансировщиком нагрузки. Важным аспектом понимания балансировщика нагрузки является его алгоритм. Здесь мы не уверены, использует ли балансировщик нагрузки фиксированный сеанс или циклический перебор, или, по крайней мере, не уверены, зависит ли маршрутизация от файла cookie ARRAffinity.

Способ, который я рекомендую проверить, это сделать нагрузочный тест (тяжелый) и посмотреть журналы на каждой из машин. Зарезервированный режим должен быть лучшим из заданных балансировщиков нагрузки всех других режимов веб-сайта, а также экземпляров веб-сайта Azure, поскольку они называются «зарезервированными» и гарантируют гарантированную инфраструктуру.

Еще одна особенность, которую я чувствую, заключается в том, что балансировщики нагрузки бесплатных и общих веб-сайтов могут быть разработаны иначе, чем зарезервированные.

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

person Naveen Vijay    schedule 08.03.2013
comment
Я включил ведение журнала и проведу несколько тестов с большой нагрузкой, чтобы посмотреть, что произойдет. Я отчитаюсь, когда закончу. - person Ross Scott; 08.03.2013

Нир Машковски, руководитель программы веб-сайтов Azure, представляет отличный доклад «Внутреннее устройство веб-сайтов» сеанс веб-трансляции на Channel9. В этом выступлении рассматриваются низкоуровневые подробности архитектуры веб-сайтов, включая все компоненты веб-сайтов (такие как IIS ARR).

Веб-сайты как служба заботятся о балансировке нагрузки, работоспособности экземпляров и т. д. Заявленного метода балансировки нагрузки не существует, хотя Нир говорит о фиксированных сеансах asp.net (имеется в виду маршрутизация к одному и тому же серверу). пример). Данные сеанса должны оставаться в общем ресурсе.

Надеюсь, этот контент даст вам необходимую информацию...

person David Makogon    schedule 08.03.2013