垂直扩展允许组织通过升级现有硬件或软件组件来提升系统性能并处理更大的工作负载。与水平扩展(即增加更多节点)不同,这种方法旨在增强单个服务器或集群的能力。它特别适用于那些因特定瓶颈,例如CPU处理能力或内存限制,而无法实现最佳性能的应用程序。通过选择具有更大存储和计算资源的更高配置的实例,管理员可以在不增加管理分布式集群的复杂性的情况下解决性能问题。这种方法可确保立即提高可用性,并在过渡期间保持应用程序的一致性。然而,为了避免厂商锁定和潜在的单点故障,需要进行周密的规划。
垂直扩展通过升级组件,为解决核心资源瓶颈并提升性能提供了一条直接途径。
管理员必须评估现有硬件的限制,并选择合适的配置等级,以符合预期的增长趋势和预算限制。
虽然这种策略对于许多应用场景都有效,但它并不能完全消除单节点架构固有的过时风险和对特定供应商的依赖性。
为现有基础设施因CPU、内存或存储容量不足而导致的性能瓶颈,提供即时解决方案。
无需复杂的分片或分布式事务管理协议,即可保持应用程序状态和数据一致性。
为正在从传统大型系统向现代化云环境转型的组织,提供一个经济高效的入门解决方案。
每个节点的吞吐量提升。
负载下的响应时间缩短。
硬件利用率百分比
将计算和存储能力整合到单个高性能设备中,以最大限度地提高运行效率。
一旦在新平台上配置并部署新的硬件,即可立即获得性能提升。
通过消除对复杂集群管理工具或分布式共识机制的需求,从而降低运营复杂性。
与水平架构中管理多个节点所带来的不确定成本相比,它提供更清晰的预算模型。
在开始升级之前,请务必确保新的硬件规格与现有应用程序的依赖关系兼容。
为了在过渡期内维持服务水平协议,请制定应对潜在性能下降的计划。
定期评估硬件生命周期,以预防未来过时,并规划主动的更新周期。
垂直扩展会产生对硬件更新周期的依赖性,需要提前规划以应对组件的生命周期结束。
升级特定专有硬件可能会限制未来的灵活性,并且如果供应商停止支持,还会增加成本。
垂直扩展存在物理硬件的限制,而理论上水平扩展是无限的。
Module Snapshot
用一个更强大的单实例应用来替换整个应用栈,以解决全局性能瓶颈。
专门升级数据库服务器,以应对增加的读写负载,同时不影响应用程序的逻辑。
调整容器编排设置,以提高分配给各个服务的CPU和内存配额。