托管裸机能否威胁 IaaS 公有云快速增长
AppLovin是一套已经拥有四年发展历程的营销平台,其主要任务是在移动应用当中发布广告信息。而且简而言之,这是一项数据密集型业务。
而当AppLovin在某款应用当中发现潜在机遇时,该公司有100毫秒来决定是否以实时方式对其进行投标。如果出价胜出,那么其会咨询自身的业务数据库,并利用存储于其中的数十亿用户的实际喜欢为应用使用者提供个性化广告服务。AppLovin目前每天拥有300亿到500追忆次操作,而所有这一切都需要以毫秒级别的时间单位当中在全球范围内完成。
AppLovin公司早已成为Amazon Web Services IaaS公有云服务的客户。不过在过去几年当中,公司CTO John Krystynak——此前曾为VMware元老之一——已经开始将AppLoving迁移至其它平台,即托管裸机基础设施之上。
裸机服务器属于非虚拟化计算基础设施,这意味着其与公有云存在着很大区别——例如其中不存在任何负责创建虚拟机的相关管理程序。在供应商Internap公司的帮助下,AppLovin的工程师们得以根据需要建立任意数量的裸机服务器,而且其不会在公有云环境下占用其他客户的任何基础设施资源。
“一旦大家发现自己需要以更为细化的方式对基础设施进行优化,那么就需要真正理解当前我们业务运行所在的这套基础设施堆栈,”Krystynak指出。
AppLovin并不是惟一一家选择同时采用托管裸机基础设施的企业。就在今年早些时候,Forrester公司副总裁、基础设施首席分析师兼运营专家Richard Fichera就曾发表过一篇题为《考虑利用裸机作为潜在云选项》的报告。很多供应商最近开始相继提供裸机选项,其中包括IBM收购至麾下的SoftLayer、Rackspace以及Internap等等。
“裸机云能够切实支持那些对于硬件性能及隔离机制拥有特定要求的工作负载部署用例,并凭借着自身的I/O优势以及继承自基于虚拟机的基础设施即服务云服务的运作特性为客户带来便利,”Fichera在这份报告当中写道。
不过随着托管裸机逐步成为一项极具吸引力的选项,分析师们却认为其并非足以取代IaaS的万能解决方案。相反,他们鼓励用户将其作为企业IT体系当中的一种补充性工具机制。
不同用例场景
供应商们通常会提供与IaaS云消费方式类似的托管裸机基础设施,包括:用户接入所需之在线门户、资源请求并按照小时或者月度进行计费。不过需要强调的是,IaaS与裸机之间仍然存在着多项重要差异。简单来讲,二者适合的用例场景有所不同。
裸机基础设施凭借着自身卓越的计算能力与内存容量而适合用于承载高性能工作负载。而立足于公有云环境的虚拟机则更擅长处理更为广泛且会频繁启动及关闭的工作负载。二者不能简单地说哪种更加出色,它们各自有着自己擅长的用例场景。
另外,二者还有其它一些重要差异——其中最重要的一点也许就是使用成本。SoftLayer的Bare Metal云为四核心8 GB内存服务器裸机开出了每小时0.37美元的价位,而其配备1 GB内存的IaaS虚拟机每小时起价仅为0.038美元。微软Azure提供的虚拟机方案每小时起步价格更是低至0.018美元。可以看到裸机与IaaS之间存在着巨大的价格区别——当然,二者的性能差距也同样明显。
远离嘈杂的租户近邻
Krystynak提到,在四年之前他们刚刚开始使用IaaS公有云服务时,最令人头痛的问题就是所谓“嘈杂的租户近邻”。在公有云当中,不同客户会共享同一套基础设施,而且有时候客户的用例有可能对运行在同一服务器上的其它虚拟机产生性能影响。而在裸机环境当中,客户能够访问只属于自己的完整服务器设备,因此也就不存在租户近邻、性能争夺或者其它可能由此引发的问题。
不过嘈杂的租户近邻这类状况对于大多数用户来说其实非常罕见,而且很容易加以解决,运营分析企业Datadog公司的一位发言人指出。不过对于像AppLovin这样需要尽可能榨取基础设施性能潜力的客户来讲,任何可能对性能造成影响的因素——即使程度极低——也必须得到尽早扼制。
最近几个月以来,我们发现了一种刚刚在托管裸机方案之上运行的有趣全新用例:应用程序容器。“除非大家有着利用隔离机制实现安全性的确切需求,否则真的没必要再把虚拟机硬性引入容器机制,”Rackspace公司CTO John Engates表示。“因此,大家可以直接将虚拟机从规划当中剔除,而后直接将容器系统运行在裸机当中,目前已经有相当一部分客户选择了这种处理方式。”
Fichera在他的Forrester报告当中指出,裸机基础设施对于延迟敏感型工作负载而言可算最理想的选项,同时也适用于那些希望能让自己现有大型虚拟机实现持续资源载入的客户。
裸机的弊端所在
当然,裸机方案也有着自己的短板。举例来讲,客户无法在裸机服务器上获得能够与虚拟机系统相比肩的敏捷性。IaaS公有云资源的调度速度要远远高于裸机服务器。另外,裸机服务器上也缺少大量先进的管理工具——举例来说,我们很难在裸机之上出于备份及测试的目的而对设备镜像进行复制。另外,裸机设备要求配合物理网络及存储组件,而虚拟机则凭借着虚拟化网络及存储机制而拥有更出色的敏捷性水平。另外,大多数工作负载甚至不需要访问整套服务器——这意味着裸机中的一部分资源有可能长期处于闲置。
Gartner公司副总裁兼著名分析师Lydia Leong指出,IaaS与托管裸机方案之间引发的任何争议都可以追溯到2000年初或者中期时出现的、到底是否应该采用虚拟化基础设施这类议题。
裸机基础设施拥有自己的专长方向——特别是对于那些对内存规模要求极高的场景,例如SAP HANA内存内数据库。批量计算也能够从裸机性能中获益。