云計(jì)算服務(wù),尤其是基礎(chǔ)設(shè)施即服務(wù)(IaaS)已經(jīng)非常成熟,在業(yè)界得到了廣泛的應(yīng)用。但在某些情況下,用戶需要更多的控制權(quán)、更多的硬件訪問權(quán)、更高的性能以及選擇自己的操作環(huán)境的能力。
在這種需求的推動(dòng)下,企業(yè)逐漸開始向裸機(jī)云服務(wù)積極探索。顧名思義,裸機(jī)意味著沒有軟件,只有CPU、內(nèi)存和存儲(chǔ)。用戶可以通過操作系統(tǒng)提供所有軟件,這意味著用戶擁有一個(gè)專用CPU、完全訪問的硬件和自由運(yùn)行的定制化操作系統(tǒng)。
根據(jù)2016年的市場以及市場調(diào)查報(bào)告顯示,裸機(jī)云服務(wù)市場預(yù)計(jì)將從2016年的8.781億美元增長到2021年的47億美元,年復(fù)合增長率高達(dá)40.1%.
裸機(jī)云服務(wù)市場目前仍然很小眾的原因之一是因?yàn)橹饕脑品?wù)提供商還沒有真正接受這種業(yè)務(wù)模式,AWS只是剛剛在該領(lǐng)域試水,雖然微軟提供了一個(gè)裸機(jī)的VMware環(huán)境,但并沒有與VMware達(dá)成合作也沒有得到VMware的支持;而谷歌更是沒有裸機(jī)云服務(wù)。
IBM在2013年收購了數(shù)據(jù)中心提供商SoftLayer搖身一變成為了大型云服務(wù)提供商,其他支持裸機(jī)云服務(wù)的提供商包括Oracle和Rackspace,此外中國云服務(wù)巨頭阿里云也宣布支持裸機(jī)云服務(wù),其裸機(jī)云服務(wù)主要落在二線和區(qū)域提供商身上。
但I(xiàn)DC公有云基礎(chǔ)設(shè)施研究總監(jiān)Deepak Mohan認(rèn)為,這種情況很快就會(huì)改變。他說:“這是裸機(jī)云的心浪潮,到2018年年底,幾乎每個(gè)云服務(wù)提供商都會(huì)提供裸機(jī)云產(chǎn)品。”
本地 vs 裸機(jī)
裸機(jī)迎合的是希望從數(shù)據(jù)中心遷出應(yīng)用程序的用戶需求。IBM云計(jì)算產(chǎn)品管理總監(jiān)Jay Jubran指出,大部分IBM的企業(yè)客戶都希望遷移現(xiàn)有應(yīng)用程序并將現(xiàn)有應(yīng)用程序外包到云中,并繼續(xù)像使用相同工具的內(nèi)部部署一樣運(yùn)行。在保持應(yīng)用程序的運(yùn)行不受影響的前提下,運(yùn)行在IBM的數(shù)據(jù)中心而不是企業(yè)的數(shù)據(jù)中心。
IBM和Oracle是裸機(jī)云服務(wù)的兩大領(lǐng)先提供商絕非偶然,他們是世界上最大的兩家企業(yè)軟件公司,并且在向云計(jì)算擴(kuò)張。其中一個(gè)原因是,他們的軟件許可不允許他們的軟件在多租戶環(huán)境中運(yùn)行,在多租戶環(huán)境中,未經(jīng)許可的用戶的工作負(fù)載與IBM和Oracle工作負(fù)載在同一臺(tái)服務(wù)器上運(yùn)行。
借助裸機(jī),企業(yè)可以將IBM DB2或Oracle 12移動(dòng)到IBM或Oracle云中,無需進(jìn)行任何修改,并且可以在IBM或Oracle的服務(wù)器上運(yùn)行這些大型數(shù)據(jù)庫或其他企業(yè)應(yīng)用程序,而不用單獨(dú)運(yùn)行它們。
定位云性能問題除了應(yīng)用程序遷移之外,裸機(jī)配置還有三個(gè)主要賣點(diǎn):性能、硬件訪問和定制。在虛擬環(huán)境中,用戶與其他用戶共享CPU和內(nèi)存空間,并且性能通常會(huì)因?qū)嵗悺?/p>
性能可能會(huì)成為一個(gè)問題,當(dāng)用戶在公有云中啟動(dòng)虛擬機(jī)時(shí),他們不知道其他用戶可能在同一硬件上運(yùn)行的工作負(fù)載,爭用CPU周期和內(nèi)存。
這種不確定性導(dǎo)致了有趣的現(xiàn)象,一些Amazon EC2客戶將批量啟動(dòng)100個(gè)或更多虛擬機(jī),以相同的工作負(fù)載測試它們,并關(guān)閉性能不佳的工作實(shí)例。
裸機(jī)供應(yīng)商Packet的首席執(zhí)行官Zach Smith表示:“有可能出現(xiàn)一種情況,首次運(yùn)行工作負(fù)載,隨后再運(yùn)行一次,第三次運(yùn)行的時(shí)候速度降低一半。但是在裸機(jī)當(dāng)中不存在這種問題,因?yàn)槁銠C(jī)中有很強(qiáng)的一致性。”
這個(gè)問題困擾著Packet客戶NS1,這是一家為數(shù)據(jù)中心之間負(fù)載均衡提供DNS和流量管理服務(wù)的初創(chuàng)公司。NS1的高級(jí)網(wǎng)絡(luò)架構(gòu)師Nathanael Jean-Francois表示,這種性能波動(dòng)的幅度從5%到20%不等,而裸機(jī)服務(wù)解決了這一問題。
專用硬件裸機(jī)的第二個(gè)賣點(diǎn)是硬件訪問。虛擬化環(huán)境限制對硬件(如NIC)的訪問,但是假如用戶想要訪問NIC,以使用DPDK加速某些數(shù)據(jù)包,在虛擬化環(huán)境中,這種需求將會(huì)受到虛擬化的限制。
可以自定義環(huán)境裸機(jī)能夠運(yùn)行自定義環(huán)境,在EC2或谷歌計(jì)算引擎張,所有可用的選擇都是Linux的產(chǎn)品,用戶沒有其他選擇。
裸機(jī)的缺陷
裸機(jī)的缺點(diǎn)是缺乏軟件支持,在亞馬遜EC2中,很多工作已經(jīng)完成。用戶只需要上傳他們的應(yīng)用和代碼。在裸機(jī)服務(wù)中,用戶除了要遷移應(yīng)用和代碼之外,還要自己配置硬件環(huán)境。
IDC公有云基礎(chǔ)設(shè)施研究總監(jiān)Deepak Mohan認(rèn)為,用戶采用裸機(jī)的速度肯定比采用虛擬化的速度慢。盡管如此,他認(rèn)為裸機(jī)云服務(wù)肯定會(huì)掀起下一波采用的熱潮。他表示:“業(yè)界從這些服務(wù)中受益已經(jīng)得到了廣泛的認(rèn)可,這些遷移到云端的公司希望為他們運(yùn)行的內(nèi)容提供更多定制化的服務(wù)。”