IT 经理经常会遇到可扩展性方面的挑战。 很难预测应用程序、存储容量使用和带宽的增长率。 当工作负载达到容量限制时,如何在保持扩展效率的同时保持性能?
使用云快速扩展和处理意外快速增长或需求季节性变化的能力已成为公共云服务的主要优势,但如果管理不当,它也可能成为一种负担。 在几分钟内购买额外基础设施的访问权变得非常有吸引力。 但是,必须做出关于需要什么样的可扩展性来满足需求以及如何准确跟踪支出的决定。
纵向扩展与横向扩展
基础架构可扩展性通过静态添加或删除资源来满足不断变化的应用程序需求,从而根据需要处理应用程序不断变化的需求。 在大多数情况下,这是通过放大(垂直缩放)和/或缩小(水平缩放)来处理的。 围绕云可扩展性进行了许多研究和架构开发,解决了它如何工作的许多领域以及为新兴架构设计 云-本国的 应用程序. 在本文中,我们将首先关注比较纵向扩展与横向扩展。
什么是放大(或垂直缩放)?
扩展是通过向现有系统添加更多资源以达到所需的性能状态来完成的。 例如,数据库或 Web 服务器需要额外的资源才能将性能保持在一定水平以满足 SLA。 可以向该系统添加更多计算、内存、存储或网络,以将性能保持在所需水平。
当这在云中完成时,应用程序通常会转移到更强大的实例上,甚至可能会迁移到不同的主机并淘汰它们所在的服务器。 当然,这个过程应该对客户透明。
通过添加更多线程、更多连接,或者在数据库应用程序的情况下,增加缓存大小,也可以在软件中进行扩展。 几十年来,这些类型的扩展操作一直在数据中心内部进行。 但是,在传统的本地环境中,获取额外资源以扩展给定系统所需的时间可能需要数周或数月,而在云中扩展可能只需要几分钟。
什么是横向扩展(或水平扩展)?
横向扩展通常与分布式架构相关联。 横向扩展有两种基本形式:
- 在预先打包的基础设施或节点块中添加额外的基础设施容量(即超融合)
- 使用可以检索客户信息但独立于应用程序或服务的分布式服务
如今,这两种方法都在 CSP 中使用,同时对单个组件(计算、内存、网络和存储)进行垂直扩展,以降低成本。 横向扩展使服务提供商可以轻松提供“按需付费”的基础架构和服务。
超融合基础设施在私有云甚至二级服务提供商中的使用越来越受欢迎。 这种方法不像其他形式的分布式架构那样松散耦合,但它确实帮助习惯于传统架构的 IT 经理过渡到水平扩展并实现相关的成本效益。
松散耦合的分布式架构允许独立扩展架构的每个部分。 这意味着一组软件产品可以作为独立的部分创建和部署,即使它们一起工作以管理完整的工作流。 每个应用程序都由一组可以独立运行和运行的抽象服务组成。 这允许在产品级别和服务级别进行横向扩展。 甚至可以通过 SLA 或客户类型(例如铜牌、银牌或金牌)甚至 API 类型来描述更细粒度的扩展能力 蜜蜂. 这可以促进在给定基础设施内有效地使用缩放。
IBM Turbonomic 和云可扩展性的优势
服务提供商设计其基础架构以实现最大性能和效率扩展的方式一直并将继续受到其客户不断增长和缩小的需求的驱动。 一个很好的例子是 AWS 自动缩放。 AWS 将扩展与弹性方法相结合,因此用户可以运行与他们积极使用的资源相匹配的资源,并且只需为该使用量付费。 在这种情况下,可能会节省大量成本,但复杂的计费使得很难准确判断实际节省了多少(如果有的话)。
这是哪里 IBM 涡轮经济 可以帮助。 它可以帮助您简化云计费,让您预先知道支出在哪里,以及如何在扩大或扩大决策时做出快速明智的选择以节省更多。 Turbonomic 还可以通过为两种环境提供成本建模以及迁移计划来简化和消除 IT 管理如何将人力和资本预算花在本地和非本地基础设施上的复杂性,以确保所有工作负载都在其性能和效率得到保证。
对于当今的云服务提供商而言,松散耦合的分布式架构对于在云中扩展至关重要,再加上云自动化,这为客户提供了多种选择,可以选择如何垂直或水平扩展以最好地满足他们的业务需求。 Turbonomic 可以帮助您确保在云之旅中选择最佳选择。
了解有关 IBM Turbonomic 的更多信息并立即申请演示。
标签