在這些情況下,他們開始尋求裸機(jī)服務(wù)。而這因此也成為了一個(gè)快速增長(zhǎng)的市場(chǎng)。
顧名思義,裸機(jī)意味著沒有軟件,只有CPU、內(nèi)存和存儲(chǔ)。客戶自己提供所有的操作系統(tǒng)及軟件。這意味著客戶將擁有一個(gè)專用CPU,可實(shí)現(xiàn)對(duì)硬件的完全訪問,以及自由運(yùn)行自定義操作系統(tǒng)。
據(jù)2016年市場(chǎng)報(bào)告顯示,裸機(jī)云市場(chǎng)預(yù)計(jì)將從2016年的8.818億美元增長(zhǎng)到2021年的47億美元,預(yù)計(jì)復(fù)合年增長(zhǎng)率為40.1%。
不過它仍然是一個(gè)小市場(chǎng),原因之一是主要云供應(yīng)商并沒有真正接受它。亞馬遜現(xiàn)在才剛剛開始在這個(gè)領(lǐng)域試水。值得注意的是,微軟確實(shí)提供了一個(gè)裸機(jī)VMware環(huán)境,但是沒有VMware的支持和合作。谷歌目前似乎沒有推出裸機(jī)服務(wù)。
預(yù)置軟件VS裸機(jī)
裸機(jī)吸引了那些有自己的應(yīng)用程序,而且想要將其從自己的數(shù)據(jù)中心遷移出去的客戶。IBM Cloud的計(jì)算提供管理總監(jiān)Jay Jubran指出,IBM的大多數(shù)企業(yè)客戶都希望遷移將現(xiàn)有的應(yīng)用程序到云中,并繼續(xù)使用相同的工具進(jìn)行運(yùn)營(yíng)。這些應(yīng)用程序沒有改變,但是在IBM的數(shù)據(jù)中心,而不是客戶的。
“裸機(jī)向正確的方向邁出了一步,讓你無需改變工作流程。它使你能夠訪問托管在其他地方的環(huán)境,開始采用云計(jì)算技術(shù)。”他說。
IBM和Oracle是“裸機(jī)服務(wù)供應(yīng)”的兩大支持者,這并非巧合。他們是世界上最大的兩家企業(yè)軟件公司,正在感受著云計(jì)算的沖擊。其中一個(gè)原因是,他們的許可證不允許他們的軟件在多租戶環(huán)境中運(yùn)行,在這個(gè)環(huán)境中,沒有許可的客戶的工作負(fù)載會(huì)在與IBM和Oracle工作負(fù)載相同的服務(wù)器上運(yùn)行。
使用裸機(jī),組織可以將IBM DB2或Oracle 12遷移到IBM或Oracle云,不需要修改,可以在IBM或Oracle的服務(wù)器上運(yùn)行這些大型數(shù)據(jù)庫(kù)或其他企業(yè)應(yīng)用程序,而不是在自己的服務(wù)器上。
解決云計(jì)算性能問題
除了應(yīng)用程序遷移之外,裸機(jī)配置還有三個(gè)主要賣點(diǎn):性能、硬件訪問和定制。在虛擬環(huán)境中,你會(huì)與其他客戶共享CPU和內(nèi)存空間,并且性能常常會(huì)因?qū)嵗悺?/p>
性能可能是一個(gè)大問題,當(dāng)客戶在公有云中啟動(dòng)虛擬機(jī)時(shí),他們不知道其他客戶可能在相同的硬件上運(yùn)行著什么工作負(fù)載,與自己競(jìng)用CPU和內(nèi)存。
這種不確定性引發(fā)了一種有趣的實(shí)踐辦法:Amazon EC2的一些客戶將批量啟動(dòng)100個(gè)或更多的虛擬機(jī),用相同的工作負(fù)載測(cè)試它們,最后關(guān)閉那些性能不佳的實(shí)例。
“有可能出現(xiàn)的一種情況是,你曾運(yùn)行了一個(gè)工作負(fù)載,然后過了一段時(shí)間再次運(yùn)行它,然而最后一個(gè)實(shí)例只能獲得一半的速度,”裸機(jī)供應(yīng)商Packet的首席執(zhí)行官Zach Smith說,“在裸機(jī)環(huán)境中,不會(huì)出現(xiàn)這種情況,因?yàn)槠渚哂幸恢滦浴?rdquo;
裸機(jī)的第二個(gè)賣點(diǎn)是對(duì)硬件的訪問。虛擬化環(huán)境限制訪問硬件網(wǎng)卡等。但客戶可能想訪問網(wǎng)卡,例如,使用DPDK加速某些數(shù)據(jù)包,一組用于fast-packet處理庫(kù)。在虛擬環(huán)境中,如果有這樣的訪問,這是高度限制和虛擬化的。
最后,裸機(jī)允許運(yùn)行定制的環(huán)境。而在EC2或谷歌計(jì)算引擎中,似乎并沒有可以讓客戶修改的選項(xiàng)。
裸機(jī)的缺點(diǎn)
裸機(jī)的缺點(diǎn)是缺乏軟件支持。在一個(gè)Amazon EC2實(shí)例中,大量的前期工作已經(jīng)完成,客戶只需上傳他們的應(yīng)用程序和代碼。在裸機(jī)中,配置硬件全部交給客戶,而不是供應(yīng)商。很多東西你必須自己搭建,但這并不是不可能的。