谈到混合云时,确定哪种云服务器最适合仅仅是需要考虑的因素之一。
混合云应该基于现有商业设备,尤其是要使用X64架构。ARM64也可能是竞争者之一,但它是个新事物,应用于hypervisor环境仍旧需要一些例证。就其他方式而言,使用UNIX系统让一切变得复杂,毕竟基于大型主机的混合云有太多矛盾之处。
因此,为混合云选择云服务器时有众多选择。选择现有商业服务器可能会更多地受网络及存储决策的影响,它们对混合云性能表现具有本质影响。
毫不夸张地说混合云是以数据移动及数据管理为核心。这直接导致美国电信行业决定延迟推出光纤解决方案。一般来讲,美国的广域网基础设施是很薄弱的,成为了内部私有云与公有云进行信息交换的瓶颈。
无法在公有云及私有云之间以接近局域网的速度移动数据,使混合云陷入到了沙漏拓扑中,瓶颈恰恰是广域网速度有限。了解了上述情况后,我们尝试说明如何构建一个有用的混合云系统。
针对驱动器有两种选择。第一种选择是为每台服务器配置驱动器,另一种选择恰恰相反。为服务器配置驱动器的理由是网络存储速度优先,因此本地实例存储能够大大提升存储速度(请注意我们在这里讨论的是固态硬盘)。对于拥有128个实例的典型服务器而言,一块HDD交付能力为150 IO/s,也就是1 IO/s/实例,这显然不够。对大数据实例而言,可能需要一块PCIe SSD,但大多数用例可以使用SATA SSD。
本地存储存在的一个问题是用户只有一份拷贝。如果使用vSAN方式,副本将自动被复制,可以解决上述问题。尽管允许数据在整个资源池中共享,但这可能会大大降低本地实例的写入速度。然而在混合云中使用vSAN存在一个主要的问题。如果写副本存放在公有云中,那么写入延迟可能会急剧增加。数据分布状况不佳同样可能意味着需要大量访问网络状况不佳的公有云。
混合云可采用的另一种存储方式是网络存储。与旧有、速度缓慢的HDD SAN不同,全闪存阵列能够交付成千上万的IOPS,而且体积相当小,足以存储“活跃的”数据,其他数据可以存储在价格便宜的大容量存储中。
无论是vSAN还是网络存储,都需要足够大的带宽。目前最低要求是10Gb以太网,每台服务器应该分离存储流量与标准流量,这意味着需要两条10GbE链路。请注意在2016年25Gb以太网链路将会取代10Gb。为达到终极的网络体验,可以考虑RDMA以太网。
现在,让我们考虑下服务器。通常有两种选择,一个是使用功能强大的、全功能x64服务器引擎并使用容器或者hypervisor对其进行虚拟化。另一个是使用具有业务软件以及可能的hypervisor的低功率微服务器集群。
取决于用例,传统的x64架构有很多选择。不幸的是当今典型的云环境并非单一性的,而是有很多类别。通用计算通常使用双CPU 1U服务器就能够满足其需求。如果不需要磁盘,甚至可以在1U空间内放置能够共享电源的“双胞胎”服务器,大大提升电源效率。
就内存数据库以及大数据分析而言,1U空间内的内存容量应该不够用。更好的选择是高度为2U、配置了 4颗CPU、512GB或者更多内存容量的服务器。由于这些服务器通常需要使用本地存储,2U空间允许增加很多SSD硬盘。在分析及HPC领域,基于GPU的并行计算正在成为很受欢迎的替代选择。内存大小及磁盘容量可能是决定采用1U或2U产品时需要考虑的两大因素。
另一种方法是选择功耗低、廉价、可配置40个或更多处理器的方案。这种方式更像是“箱式托管”而非我们大多数所认为的云。其适合web服务以及多媒体交付,但更大的实例会使一切变得复杂。
在购买盒中云设备时有两件事需要牢记于心。随着时间的变化云在不断进化,因此避免厂商锁定是非常重要的。例如vSAN可能会导致厂商锁定,因为在大多数情况下其是硬件厂商专有的。某些软件产品通过要求所有组件预先通过某些受限制列表的认证隐含着锁定。随着廉价的现有商业服务器单元及存储驱动器将变得更加普及,锁定意味着随着时间的推移需要支出更多的成本。
在购买云服务器时需要考虑的第二个问题是系统采购来源。大型云服务供应商直接从源设备制造商购买设备。这可能也是美国企业的一个选择,因为现有商业服务器的标准化程度是很高的。对于那些有兴趣考虑微服务器的企业来说,在作出决定前要计算每个实例的成本。在X64架构与ARM64之间,将是一场势均力敌的比赛。