1纵向扩以及横向扩展战略的优缺点
随着服务器虚拟化的不断发展,云计算以及大数据分析正在向数据中心渗透,IT专业人员面临着新选择,如采购服务器硬件。数据中心需要采购设备来满足企业的快速发展对性能和可用性而产生新的要求,而且在以后IT需求改变时能够进行相对轻松的扩展。
组织可以选择购买一些新的、功能强大的服务器,采用纵向扩展战略,使用较少的服务器消耗很少的资源就能够处理大量工作负载。相反,组织也可以选择横向扩展战略,使用大量功能不太强大的商用服务器,组建集群并形成冗余架构,而且横向扩展方式的初期投资可能更少。
上述两种服务器扩展战略都有用武之地,但是目前对可扩展计算资源的需求使横向扩展模式在瞬间就取代了传统的服务器硬件纵向扩展模式。接下来,我们将讨论服务器扩展的这一转变及其形成过程。
纵向扩展战略以及横向扩展战略的优缺点
在过去的十年里, IT领导者在开始使用特定策略比如服务器整合率以及虚拟主机数时,纵向扩展架构往往作为衡量IT性能的战略选择。基于上述指标以及节省硬件成本的考虑,IT一直在使用一些功能强大的服务器进行服务器整合,实现了资源使用最大化,而且虚拟化软件的许可成本也降低了。由于很多主流的应用程序具备松耦合特性,因此只需要增加硬件就能提升性能。只有纵向扩展到达实际限制比如单台服务器达到了物理资源的最大值时,组织才会进行横向扩展。
然而,随着工作负载不断增长以及新需求的出现,横向扩展架构正在重新出现并正在影响IT采购服务器硬件的方式。通过对原有的计算资源进行治理而不是为零散的工作负载分配计算资源,横向扩展工作负载正在解决当今面临的大多数重大挑战。例如,大数据分析需要使用大量的计算能力来处理目标数据集。横向扩展架构可以通过部署很多连接在一起的小型系统来达到这一目标。这一类系统也非常适合几乎能够提供无限计算能力的云计算环境。在整个横向扩展战略中组织甚至可以考虑将云服务作为一个额外的平台。通常来讲,云厂商可以提供大型的纵向扩展环境,也提供离散的横向扩展环境,这完全取决于用户的需求。
当然,这两种架构都存在缺点。纵向扩展架构几乎无法提供资源的线性增长,例如进行纵向扩展的通用虚拟环境使用了尽可能少的物理服务器,在处理器远没有到达极限之前,内存以及磁盘容量已经全部耗尽了,并没有实现处理器资源的价值最大化。纵向扩展架构还需要更加详尽的实现可用性的方案。与之相反,横向扩展环境可能需要考虑新的应用设计方式而且可能无法承载遗留应用。
必须注意的是纵向扩展与横向扩展并非水火不容。组织使用纵向扩展环境运行遗留应用并满足运营要求,同时使用横向扩展架构用于科研或者计算密集型任务的场景将会越来越常见。
2为虚拟化选择服务器硬件
为虚拟化选择服务器硬件
应用部署的方式不同,运行这些应用的硬件平台也将不同。在纵向扩展占主导地位的环境中,底层硬件资源的处理能力起到了更为关键的作用,而纵向扩展环境可能能够利用市场上正在涌现的廉价商用服务器。
在过去的十年当中,虚拟化竞赛使得x86服务器几乎成为了所有组织运行关键应用的平台。尽管传统的大型主机仍旧在继续发挥作用,但是x86服务器在很多情况下取代了遗留的大型主机。
尽管很多人认为是VMware创造了虚拟化,实际上大型主机在多年以来一直在使用类似的技术实现工作负载的分离。目前不断发展的计算环境,包括纵向扩展和横向扩展都和大型主机有很多类似之处,正如当今的大多数环境都使用管理资源分配的主调度系统对硬件进行了紧密集成。不过,考虑到x86以及商用服务器的成本在直线下降,组织基本上不会再购买大型主机了。
当采购x86服务器用于满足基于纵向扩展架构的虚拟化需求时,IT采购人员知道期望获得满足哪些配置要求的服务器。简而言之,针对纯纵向扩展架构,单台主机能够尽最大可能进行扩展的能力通常是决定因素。这样做就降低了虚拟化许可的总成本。
在某些情况下,取决于虚拟环境的规模,公司可能会考虑大量可扩展的硬件,比如非常高端、密度很大的服务器,这类服务器往往包括了数十个处理器核心,数TB的内存以及大量存储空间。在上述场景下可能面临的最大挑战就是当单台硬件设备发生故障时工作负载发生故障的可能性。
当组织努力遏制很多虚拟环境已经出现的复杂性时,涌现出的很多基础设施选择正在逐渐流行起来。涌现出的基础设施都围绕着融合基础设施,只是程度不同而已。
第一个解决方案通常是数据中心机架:涉足虚拟化领域的公司联合起来制造了一个预先构建好并经过测试的硬件平台,而且该硬件平台由单个厂商提供支持。在这些解决方案中最有名的可能就是由Cisco、EMC以及VMware提供的Vblock,但是其他公司也已经采取了行动,比如Dell提供了vStart解决方案。用户只需要购买满足当前需求的基础设施单元,而且不用担心软硬件彼此之间的兼容性问题。从支持角度来讲上述解决方案很不错而且让组织安心了不少。
但是一次性购买机架通常不是最佳选择,尤其是对于中小企业来讲更是如此。实际上小型组织可能更深入地意识到了简化数据中心环境的需求,但是他们可能必须以更常规的方式达到这一目的。
这时第二种基础设施选项超级聚合开始粉墨登场。Nutanix、Pivot3以及SimpliVity是这个领域的领导者。不只是简单地使用现有的服务器和存储,这些公司有定制的基础设施单元,规模从中小企业一直扩展到大型企业。这些单个硬件元素都包括计算,内存以及存储资源而且为了最大限度地提高其有效性通常包括一些高级特性(比如存储重复数据删除)。由于粒度划分合理而且每个元素都能提供大量的资源,往往包括一些先进的硬件,因此这些基础设施单元的功能相当强大。
IT管理员购买服务器硬件需要做出复杂的决定。毫无疑问当今的虚拟环境需要具备可扩展性,因此如何确保数据中心良好运营尤为重要。但是工作负载的类型不同,做出的相应可扩展架构决策也就不同。在设计可扩展架构时,需要考虑一些额外的因素。
3应用程序架构
应用程序架构
和纵向扩展架构相比,横向扩展架构中的每个节点中的可用资源更少。因此,横向架构通常适用于旨在能够充分利用跨越硬件边界的计算资源的工作负载。例如,主要的分析应用程序所需要的资源单个系统是无法提供的。在横向扩展环境中,应用程序能够利用所有已分配的硬件资源。你的架构方法论可能需要具备新的应用设计思维方式并对遗留应用迁移到横向扩展环境进行限制。此外,从许可的角度考虑,在横向扩展架构中部署hypervisor软件的成本可能过高。
负载均衡
在做选择横向扩展还是纵向扩展架构的决策时,负载均衡可能是最为重要的因素。如果需要的话,你可能想同时部署这两种架构。
例如,某些管理员可能认为SharePoint是一款遗留工具,但是其提供了很好的研究横向架构与纵向架构扩展的示例。最开始部署SharePoint时,可以选择任一种方式。例如可以选择单台服务器并在需要时增加该服务器的资源。也可以部署SharePoint的横向扩展环境,在每个系统上运行单个服务。在这种情况下,如果需要,只需要为这些单台服务器增加资源,或者通过增加服务器的数量来提升可用性。在单节点服务器环境中,也可以在今后增加服务器的数量,但这并非常规方式。
如果可行,我更喜欢在现有的虚拟基础设施中为这类应用选择横向扩展架构。当资源需求增加时,可以增加资源或者将工作负载迁移到其他主机或者将工作负载迁移到横向扩展的物理环境中。
节能选择
除了选择购买服务器硬件外,你还应该考虑能够省钱的功能特性。和旧有的服务器相比,新服务器更加节能。新服务器的电源效率更高,运行时所需要的功率更低。当配置了更为合理的管理软件后,服务器的电源效率将提升到一个新级别。
VMware和微软在各自的虚拟化管理工具中都提供了电源优化技术,管理软件能够监控受管集群的电源级别,当资源需求很低时将关闭物理主机,当资源需求增加时能够将主机恢复至运行状态。
将上述标准牢记于心,那么你将如何在纵向扩展架构与横向扩展架构之间做出选择呢?横向扩展确保了有足够多的主机来运行所有的关键应用,而且考虑了与高可用机制自动化以及工作负载分离相关的资源开销。在分布式部署环境中,纵向扩展确保了有足够的资源来处理这些负载。
对于科研,大数据或者其他高性能计算需求而言,横向扩展通过整合设备提供了足够的处理线程来满足应用程序的需求。
对于寻求对工作负载进行高效扩展的组织来说,使用中高端硬件的混合架构可能是一个不错的选择。未来的数据中心将是纵向扩展架构与横向扩展架构的集合,但究竟使用哪种架构完全取决于工作负载的类型。