0

如果应用服务计划有多个实例,并且其中一个实例由于某种原因崩溃。其他实例将继续运行而不影响应用程序?

4

1 回答 1

0

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

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

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

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

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

有关详细信息,请参阅以下链接:

  1. Azure 实例和 Web 角色
  2. https://docs.microsoft.com/en-us/Azure/app-service/web-sites-scale
于 2018-09-28T05:26:42.247 回答