云计算服务,尤其是基础设施即服务(IaaS)已经非常成熟,在业界得到了广泛的应用。但在某些情况下,用户需要更多的控制权、更多的硬件访问权、更高的性能以及选择自己的操作环境的能力。
在这种需求的推动下,企业逐渐开始向裸机云服务积极探索。顾名思义,裸机意味着没有软件,只有CPU、内存和存储。用户可以通过操作系统提供所有软件,这意味着用户拥有一个专用CPU、完全访问的硬件和自由运行的定制化操作系统。
根据2016年的市场以及市场调查报告显示,裸机云服务市场预计将从2016年的8.781亿美元增长到2021年的47亿美元,年复合增长率高达40.1%.
裸机云服务市场目前仍然很小众的原因之一是因为主要的云服务提供商还没有真正接受这种业务模式,AWS只是刚刚在该领域试水,虽然微软提供了一个裸机的VMware环境,但并没有与VMware达成合作也没有得到VMware的支持;而谷歌更是没有裸机云服务。
IBM在2013年收购了数据中心提供商SoftLayer摇身一变成为了大型云服务提供商,其他支持裸机云服务的提供商包括Oracle和Rackspace,此外中国云服务巨头阿里云也宣布支持裸机云服务,其裸机云服务主要落在二线和区域提供商身上。
但IDC公有云基础设施研究总监Deepak Mohan认为,这种情况很快就会改变。他说:“这是裸机云的心浪潮,到2018年年底,几乎每个云服务提供商都会提供裸机云产品。”
本地 vs 裸机
裸机迎合的是希望从数据中心迁出应用程序的用户需求。IBM云计算产品管理总监Jay Jubran指出,大部分IBM的企业客户都希望迁移现有应用程序并将现有应用程序外包到云中,并继续像使用相同工具的内部部署一样运行。在保持应用程序的运行不受影响的前提下,运行在IBM的数据中心而不是企业的数据中心。
IBM和Oracle是裸机云服务的两大领先提供商绝非偶然,他们是世界上最大的两家企业软件公司,并且在向云计算扩张。其中一个原因是,他们的软件许可不允许他们的软件在多租户环境中运行,在多租户环境中,未经许可的用户的工作负载与IBM和Oracle工作负载在同一台服务器上运行。
借助裸机,企业可以将IBM DB2或Oracle 12移动到IBM或Oracle云中,无需进行任何修改,并且可以在IBM或Oracle的服务器上运行这些大型数据库或其他企业应用程序,而不用单独运行它们。
定位云性能问题除了应用程序迁移之外,裸机配置还有三个主要卖点:性能、硬件访问和定制。在虚拟环境中,用户与其他用户共享CPU和内存空间,并且性能通常会因实例而异。
性能可能会成为一个问题,当用户在公有云中启动虚拟机时,他们不知道其他用户可能在同一硬件上运行的工作负载,争用CPU周期和内存。
这种不确定性导致了有趣的现象,一些Amazon EC2客户将批量启动100个或更多虚拟机,以相同的工作负载测试它们,并关闭性能不佳的工作实例。
裸机供应商Packet的首席执行官Zach Smith表示:“有可能出现一种情况,首次运行工作负载,随后再运行一次,第三次运行的时候速度降低一半。但是在裸机当中不存在这种问题,因为裸机中有很强的一致性。”
这个问题困扰着Packet客户NS1,这是一家为数据中心之间负载均衡提供DNS和流量管理服务的初创公司。NS1的高级网络架构师Nathanael Jean-Francois表示,这种性能波动的幅度从5%到20%不等,而裸机服务解决了这一问题。
专用硬件裸机的第二个卖点是硬件访问。虚拟化环境限制对硬件(如NIC)的访问,但是假如用户想要访问NIC,以使用DPDK加速某些数据包,在虚拟化环境中,这种需求将会受到虚拟化的限制。
可以自定义环境裸机能够运行自定义环境,在EC2或谷歌计算引擎张,所有可用的选择都是Linux的产品,用户没有其他选择。
裸机的缺陷
裸机的缺点是缺乏软件支持,在亚马逊EC2中,很多工作已经完成。用户只需要上传他们的应用和代码。在裸机服务中,用户除了要迁移应用和代码之外,还要自己配置硬件环境。
IDC公有云基础设施研究总监Deepak Mohan认为,用户采用裸机的速度肯定比采用虚拟化的速度慢。尽管如此,他认为裸机云服务肯定会掀起下一波采用的热潮。他表示:“业界从这些服务中受益已经得到了广泛的认可,这些迁移到云端的公司希望为他们运行的内容提供更多定制化的服务。”