Azure App Service Plan - Is there any impact on availability with multiple instances?

时间:2018-09-19 08:25:01

标签: azure azure-web-app-service azure-app-service-plans azure-availability-set

If app service plan has multiple instances and one of the instance crashes for some reason. the other instances will continue to run without impacting app?

1 个答案:

答案 0 :(得分:0)

如果您的应用程序部署了2个实例,即使1个实例出现故障,您的第2个实例也将能够为您的客户提供服务

假设您创建一个网站(带有IIS的Windows服务器),则您的网站将具有定义该网站可用资源的应用程序池。每个实例只能处理有限数量的请求,为了减少响应时间,您可以将网站扩展为多个实例,然后每个Web服务器可以分担工作量

横向扩展时,将创建更多虚拟机托管您的应用程序的PaaS实例,因此,横向扩展时,您不会在同一IIS中获得另一个应用程序池,而在另一个VM的另一个IIS上获得了另一个应用程序池。 为了澄清评论,App Service Plan是Windows VM的集合,其中已安装IIS。分配给该应用服务计划的所有应用都托管在这些VM的所有实例上

横向扩展将创建您的Web应用程序的多个副本,并添加负载平衡以自动在它们之间分配请求。而且您不需要自己单独配置负载平衡。

主目录包含应用程序的内容,并且应用程序代码可以写入该目录。如果一个应用程序在多个实例上运行,则主目录在所有实例之间共享,以便所有实例看到同一目录。因此,如果应用程序将上传的文件保存到主目录,则这些文件可立即用于所有实例。

有关更多详细信息,请参见以下链接:

  1. Azure instances and web role
  2. https://docs.microsoft.com/en-us/Azure/app-service/web-sites-scale