云計算服務,尤其是基礎設施即服務(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認為,用戶采用裸機的速度肯定比采用虛擬化的速度慢。盡管如此,他認為裸機云服務肯定會掀起下一波采用的熱潮。他表示:“業界從這些服務中受益已經得到了廣泛的認可,這些遷移到云端的公司希望為他們運行的內容提供更多定制化的服務。”