Маршрутизатор прокси iis arr к масштабируемой ферме виртуальных машин Azure
У нас есть сторонний продукт, запущенный в качестве службы Windows, представленный в виде веб-службы. Цель состоит в том, чтобы динамически предоставлять экземпляры сервисов в часы максимальной нагрузки.
Просто для того, чтобы подумать с вами, ребята, - я уже развернул службу на нескольких виртуальных машинах, настроил виртуальную машину в том же облачном сервисе Наборы доступности, настроил Azure для включения / выключения экземпляров виртуальной машины на основе использования процессора - я должен настроить отдельный vm, запустите там iss arr, добавьте точки к конечным точкам на vm, настроенном выше, с надеждой, что ARR динамически уравновесит запросы к внутреннему vm
Будет ли это работать? Какова лучшая практика для шкалы IaaS? Какие-нибудь мысли? Действительно ценю вклад.
1 ответ
Если я правильно понял, вам просто нужно использовать встроенный балансировщик нагрузки облачного сервиса. Создайте баланс нагрузки для вашей конечной точки. Например, если вы хотите сбалансировать входящий трафик на порт 80 в вашем приложении, все, что вам нужно сделать, это создать набор LB для этого порта и настроить этот набор для всех виртуальных машин в облачной службе.
Балансировщик нагрузки Azure случайным образом распределяет входящий трафик определенного типа между несколькими виртуальными машинами или службами в конфигурации, известной как набор с балансировкой нагрузки. Например, вы можете распределить нагрузку трафика веб-запросов между несколькими веб-серверами или веб-ролями.
Настройте набор с балансировкой нагрузки
Балансировка нагрузки Azure для виртуальных машин
Независимо от того, работают ли виртуальные машины или нет, после включения и настройки конечной точки в том же наборе LB она автоматически начнет отвечать на запросы, когда порт 80 подключен (IIS запущен и возвращает STATUS 200, например, OK).). Итак, отвечая на ваш вопрос: да, он будет работать с автоматическим масштабированием или ручным включением / выключением vms.