Azure应用程序服务体系结构理解:每个应用程序的扩展

Azure应用程序服务体系结构理解:每个应用程序的扩展,azure,azure-app-service-plans,Azure,Azure App Service Plans,关于本MSDN文章 每个应用程序缩放部分包含以下段落 使用前面的50个应用程序示例,在为应用程序服务计划启用每个应用程序缩放的情况下,所有50个应用程序都可以分配给同一个应用程序服务计划。然后,可以修改各个应用程序的缩放特性: 40个低容量应用程序,每个应用程序最多在一台服务器上运行 五个中低容量应用程序,每个应用程序最多运行两台服务器 其余五个高容量应用程序设置为最多在10台服务器上运行 基础应用程序服务计划可以从至少五台服务器开始。然后,可以根据内存压力和CPU的不同,设置自动缩放规则,

关于本MSDN文章

每个应用程序缩放部分包含以下段落

使用前面的50个应用程序示例,在为应用程序服务计划启用每个应用程序缩放的情况下,所有50个应用程序都可以分配给同一个应用程序服务计划。然后,可以修改各个应用程序的缩放特性:

  • 40个低容量应用程序,每个应用程序最多在一台服务器上运行
  • 五个中低容量应用程序,每个应用程序最多运行两台服务器
  • 其余五个高容量应用程序设置为最多在10台服务器上运行
基础应用程序服务计划可以从至少五台服务器开始。然后,可以根据内存压力和CPU的不同,设置自动缩放规则,以便根据需要向外扩展

我无法理解为什么上述三种配置会给出至少五台服务器作为起始计数


它是否说40个低容量应用程序到1台服务器,5个中容量应用程序到1台服务器,其余5个高容量应用程序到(未描述)3台服务器?

这篇文章给出了在多个应用程序服务中拆分多个应用程序的示例

TL;DR版本:使用应用程序服务计划,部署到该应用程序服务计划的每个应用程序都驻留在每个实例上。如果你有一个包含3个实例的应用程序服务计划,那么你的每一个应用程序都存在于这3个实例上。转到4个实例?再次-所有web应用程序、api应用程序等进入所有4个实例

如果该缩放模型不适合您(例如,您有一个超高负载的应用程序,它会消耗所有内存或所有cpu),那么该应用程序可能是其自己的应用程序服务计划的候选应用程序,这样它就不会使应用程序服务计划中的其他应用程序挨饿

就是这样。要将所有应用程序放在单个应用程序服务计划中吗?太好了,去做吧。您有一个高需求的应用程序导致您的低容量应用程序出现问题?很棒-将其移动到自己的应用程序服务计划中。完全取决于你


但是那篇文章。。。只是给出了一个将应用程序拆分为多个应用程序服务计划的示例。

据我所知,
至少有五个服务器
语句的计算如下

  • 40个小应用被设置为1个服务器,固定值
  • 5个中型应用程序被设置为每个服务器至少1到最多2个
  • 5个大型应用程序被设置为每个服务器至少1到最多10个
因此,大型应用程序的数量给出了“基础应用程序服务计划可以从至少五台服务器开始”。每个大型应用程序分配给每个服务器,其余应用程序(40small+5mid)可能属于五个应用程序中的一个


如果我的理解不正确,请留下评论。

我认为你误读了那篇文章。这仅仅是在编一个场景,你把你的应用程序分成不同的应用程序服务计划。此外,您还误读了数字:该示例将给出至少7个实例,而不是5个(一个应用程序服务计划中的40个低容量,仅扩展到一个单元;另一个应用程序服务计划中的5个中等容量,仅扩展到一个单元;其余5个都有自己的应用程序服务计划,最初每个扩展到一个单元,导致至少7个实例)。但是这与应用服务架构无关——这是一个虚构的例子。谢谢。我正在翻译这篇文章(将正式发布到本地MSDN网站),所以我想正确理解。那么,这篇文章是否输入错误(不是我的误读)7到5作为最低计数?这篇文章没有说5。上面写着最少七个。实际上这篇文章里有两件事。你说的是每个应用程序的缩放功能。同样,最少五台服务器只是一个例子。我想我们现在已经偏离了主题,因为我们现在正在深入探讨这篇文章是如何写的,以及他们是如何写例子的。啊。。。最后澄清;“基础应用程序服务计划可以从至少五台服务器开始”不是AppServicePlan的规范,也不是给定三个项目分隔的最低要求,只是一个用户配置的示例。我说的对吗?对于那些不熟悉这个术语的人来说,把应用服务计划想象成“虚拟机”,而不是“定价计划”。一个应用程序服务计划可能有多个实例,可能会自动缩放等。您还需要根据经验了解一些细微之处:mem/CPU使用情况的报告会受到您在资源组和计划中拆分应用程序的方式的影响。WebJob后台进程可能希望也可能不希望并行运行,以及在多个或单个实例上运行的不同类型的webjob等。