纵向扩展 Web 应用
横向扩展使你能够运行更多 Web 应用实例。 每个实例的可用资源由托管 Web 服务的应用服务计划所使用的定价层决定。 每个定价层指定所提供的计算能力,以及可以创建的内存和最大实例数。
如果你最初使用相对便宜的定价层部署 Web 应用,可能会发现一开始有足够的资源。 但如果对 Web 服务的需求增长,或者添加需要更多计算能力的功能,则资源可能会变得很有限。 在这种情况下,你可以纵向扩展到更强大的定价层。
在酒店预订系统中,你注意到访客数量在稳步增长,超出了特殊优惠或活动带来的变化。 同时,你的公司正在向 Web 应用添加更多需要额外资源的功能。 目前已接近当前应用服务计划定价层的横向扩展限制,因此需要纵向扩展到能提供更多实例和更强大硬件的层。
在本单元中,你将了解如何纵向扩展 Web 应用以满足不断增长的资源需求。
应用服务计划定价层和硬件级别
应用服务计划可用的不同定价层提供不同的级别或资源。 基本层、标准层和高级层基于具有不同内存数量和 IO 容量的 A 系列虚拟机。 PremiumV2 层和隔离层基于 Dv2 系列虚拟机。 这些层中的每一层都有三个硬件级别,大致对应于 1、2 和 4 个 CPU。 可在应用服务定价找到有关定价层和硬件级别的详细信息。
纵向扩展 Web 应用
可通过更改运行的定价层和硬件级别来纵向扩展和减少应用服务计划。 可从免费层开始,并根据要求进行必要的纵向扩展。 此过程为手动操作。 如果不再需要与特定层关联的资源,也可再次减少。
纵向扩展可能会导致当时正在运行的客户端应用出现服务中断。 如果在对 Web 应用进行活动调用期间发生纵向扩展,应用可能需要从服务断开连接,然后再重新连接。 在缩放完成之前,新的连接可能会被拒绝。 而且,纵向扩展可能会导致 Web 应用的传出 IP 地址发生变化。 如果你的 Web 应用依赖于有防火墙限制传入流量的其他服务,则需要重新配置这些服务。
与横向扩展一样,你应该监视系统的性能,确保纵向扩展或减少可获得所需的效果。 纵向扩展和横向扩展可以协同工作,了解这一点也很重要。 如果已横向扩展到可用于你的定价层的最大实例数,则必须先进行纵向扩展,然后才能进一步横向扩展。