如果公有云當中的虛擬機系統還不足以滿足需要,那么物理服務器也應該及時跟上以解決問題。
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內存內數據庫。批量計算也能夠從裸機性能中獲益。
不過AWS等IaaS公有云供應商也在自己的虛擬環境下提供與裸機方案性能水平相當的服務項目,而他們甚至能夠為客戶準備相關選項、從而保證其在公有云中享受到不遜于裸機的性能表現。IaaS云服務供應商憑借著虛擬機管理程序的固有優勢而得以提供更為強大的管理能力、安全性保障以及執行效率。因此,盡管托管裸機市場擁有一定吸引力,但其似乎并不能真正威脅到IaaS公有云市場的快速增長。