План службы приложений Azure. Влияет ли несколько экземпляров на доступность?

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


person Avinash patil    schedule 19.09.2018    source источник
comment
Если вы имеете в виду веб-приложение и его слоты. Да, конечно.   -  person Joy Wang    schedule 19.09.2018
comment
@JoyWang - Предположим, ASP масштабируется до 3 экземпляров и содержит одно веб-приложение. если один из экземпляров ASP выйдет из строя, будет ли веб-приложение работать без каких-либо последствий?   -  person Avinash patil    schedule 19.09.2018
comment
Да, они не будут влиять друг на друга.   -  person Joy Wang    schedule 19.09.2018
comment
См. этот сообщение, как указано в ответе, If you have an application deployed with 2 instances, even if 1 instance goes down, your 2nd instance will be able to serve your clients   -  person Joy Wang    schedule 19.09.2018
comment
Сообщение stackoverflow.com/questions/12361941/ вы отправили для облачного сервиса, где я ищу службу приложений.   -  person Avinash patil    schedule 19.09.2018
comment
Экземпляр службы приложений также является виртуальной машиной, см. этот документ , Scale out:Increase the number of VM instances that run your app.   -  person Joy Wang    schedule 19.09.2018


Ответы (1)


Если у вас есть приложение, развернутое с 2 экземплярами, даже если 1 экземпляр выйдет из строя, ваш 2-й экземпляр сможет обслуживать ваших клиентов.

Предполагая, что вы создаете веб-сайт (сервер Windows с IIS), ваш веб-сайт будет иметь пул приложений, который определяет доступные ресурсы для вашего веб-сайта. Каждый экземпляр может обрабатывать ограниченное количество запросов, чтобы сократить время отклика, вы можете масштабировать свой веб-сайт на несколько экземпляров, тогда каждый веб-сервер может разделить рабочую нагрузку.

При масштабировании вы создаете больше экземпляров PaaS виртуальной машины, на которой размещено ваше приложение, поэтому при масштабировании вы не получаете еще один пул приложений в том же IIS, вы получаете другой пул приложений в другом IIS на другой виртуальной машине. Чтобы пояснить комментарий, план службы приложений представляет собой набор виртуальных машин Windows с установленными на них службами IIS. Все приложения, назначенные этому плану службы приложений, размещаются на ВСЕХ экземплярах этих виртуальных машин.

масштабирование создаст несколько копий вашего веб-приложения и добавит балансировку нагрузки для автоматического распределения запросов между ними. И вам не нужно настраивать баланс нагрузки отдельно самостоятельно.

Домашний каталог содержит содержимое приложения, и код приложения может записывать в него. Если приложение выполняется в нескольких экземплярах, домашний каталог является общим для всех экземпляров, поэтому все экземпляры видят один и тот же каталог. Таким образом, если приложение сохраняет загруженные файлы в домашний каталог, эти файлы сразу становятся доступными для всех экземпляров.

Обратитесь к ссылкам ниже для более подробной информации:

  1. Экземпляры Azure и веб-роль
  2. https://docs.microsoft.com/en-us/Azure/app-service/web-sites-scale
person Avinash patil    schedule 28.09.2018