纵向扩展和横向扩展应用服务计划之间的区别

Posted

技术标签:

【中文标题】纵向扩展和横向扩展应用服务计划之间的区别【英文标题】:Difference between Scale up and Scale out App Service plan 【发布时间】:2020-11-25 07:49:36 【问题描述】:

实际上,我正在为 blob 触发 azure 函数获取 System.OutOfMemoryException。我需要扩展或扩展应用服务计划来解决此问题。

这两者有什么区别?

【问题讨论】:

【参考方案1】:

您需要扩大您的应用服务计划。

Scale up”是指升级应用所在主机的容量。例如:将内存从 1.75GB 增加到 3.5GB。

横向扩展”是指通过增加宿主实例的数量来升级应用的容量。

【讨论】:

【参考方案2】:

对于您最初的问题,如果您的功能在消耗计划上运行,请扩大您的 Azure 服务的应用服务计划。该计划您已经拥有较少的内存,如果您在应用服务计划中运行了多个功能,则扩大规模。

来自docs,

放大意味着:

向上扩展操作是 Azure 网站云,相当于移动 您的非云网站到更大的物理服务器。所以,扩大规模 当您的网站达到配额时,操作很有用, 表明您正在超越现有模式或选项。在 此外,几乎可以在任何站点上进行扩展,而无需 担心多实例数据一致性的影响。 Windows Azure 网站中扩展操作的两个示例是:

向外扩展意味着:

横向扩展操作相当于创建多个 您的网站并添加负载均衡器来分配需求 它们之间。在 Windows Azure 网站中横向扩展网站时 无需单独配置负载平衡,因为这是 已由平台提供。

描绘两者区别的图表:

【讨论】:

但我的情况是,我正在为 blob 触发器获取 System.OutOfMemoryException。我需要向上扩展还是向外扩展? 尝试将您的平台目标更改为 x64 我该怎么做,你能分享任何文章吗? ***.com/questions/42726350/…【参考方案3】:

简而言之,Scale Up 是垂直扩展,您可以在其中添加更多资源以增加底层硬件/基础设施的容量。

其中,Scale Out 是水平扩展,您可以在其中添加同一应用的更多实例以同时处理/处理请求。

【讨论】:

以上是关于纵向扩展和横向扩展应用服务计划之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

架构实践微服务架构全解析:Scale Cube 横向扩展,垂直扩展,纵向扩展

横向扩展与纵向扩展

Flutter:扩展图块在纵向模式下工作正常,在横向模式下失败

传统数据仓库架构与Hadoop的区别

SQL Server横向扩展:设计,实现与维护- 分布式分区视图

如何在自定义 iOS 应用扩展中关闭横向?