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