私有云搭建:基于OpenStack 但不止于OpenStack

責(zé)任編輯:editor007

2017-05-03 20:14:24

摘自:TechTarget中國(guó)

在把OpenStack轉(zhuǎn)變成企業(yè)所需要的產(chǎn)品化過(guò)程中,劉世民認(rèn)為應(yīng)該從以下幾個(gè)方面著手:

摘要:OpenStack在國(guó)內(nèi)發(fā)展真的一片大好的情勢(shì)。但在與國(guó)外相比較時(shí),劉世民還說(shuō)“如果說(shuō)有差距的話(huà),那還是在產(chǎn)品化。”

在過(guò)去的3月份,開(kāi)源廠(chǎng)商Redhat公司披露了它的第四個(gè)季度的財(cái)報(bào),顯示其中16%左右的收益來(lái)自于私有OpenStack。Red Hat的CEO Jim Whitehurst也表示,第四季度中三分之一左右的大型交易來(lái)自于OpenStack私有云組件。這對(duì)用戶(hù)來(lái)說(shuō)無(wú)疑是一個(gè)利好消息,說(shuō)明已經(jīng)有越來(lái)越多的企業(yè)開(kāi)始嘗試應(yīng)用OpenStack了。

Redhat只是OpenStack企業(yè)部署的一個(gè)案例而已,那么OpenStack當(dāng)前在國(guó)內(nèi)的部署、實(shí)施水平如何?對(duì)此,我們有幸采訪(fǎng)了云極星創(chuàng)聯(lián)合創(chuàng)始人兼CTO劉世民先生,他曾先后在EMC和IBM公司負(fù)責(zé)OpenStack平臺(tái)的架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)和OpenStack 的私有云產(chǎn)品國(guó)內(nèi)的研發(fā),以及云極星創(chuàng)IaaS平臺(tái)研發(fā)部架構(gòu)師劉家軍先生。

OpenStack國(guó)內(nèi)發(fā)展形勢(shì)大好

OpenStack是以開(kāi)源社區(qū)為基礎(chǔ),僅從對(duì)社區(qū)的代碼貢獻(xiàn)量來(lái)看,中國(guó)企業(yè)、開(kāi)發(fā)人員已經(jīng)成為社區(qū)的中黃金、白金會(huì)員的主力軍了。劉世民說(shuō), “目前,在OpenStack領(lǐng)域,我認(rèn)為國(guó)內(nèi)與國(guó)外的差距已經(jīng)不是很明顯了,相反在某些方面國(guó)內(nèi)甚至是超前的。”對(duì)此劉世民給出了解釋?zhuān)?/p>

首先,國(guó)內(nèi)客戶(hù)在OpenStack方面受到了良好的教育,促使開(kāi)源環(huán)境部署處于了較高的水平,國(guó)內(nèi)在這一開(kāi)源平臺(tái)上的教育過(guò)程已經(jīng)基本完成?,F(xiàn)在,面對(duì)OpenStack,客戶(hù)的問(wèn)題不再是“OpenStack 行與不行”的問(wèn)題,而是想要深入了解廠(chǎng)商所提供的“OpenStack做的怎么樣”的問(wèn)題。

其次,OpenStack代碼和功能方面的成熟度比以前有了顯著的提高,尤其是在計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等核心模塊上已經(jīng)達(dá)到了很高的水平,足夠在企業(yè)應(yīng)用,例如商用存儲(chǔ)、商用SDN,以及其它方面的優(yōu)化,都已經(jīng)能夠滿(mǎn)足大部分企業(yè)環(huán)境的需求。

第三,國(guó)內(nèi)從事OpenStack的公司已經(jīng)走進(jìn)了成熟期。從融資的情況來(lái)看,大部分OpenStack初創(chuàng)企業(yè)已經(jīng)走向了C輪,或者是B后期的輪融資,另外再加上以華為為代表的大企業(yè)也已經(jīng)將OpenStack 錘煉成型。

第四,企業(yè)對(duì)私有云的需求在提升。私有云必須以虛擬化為基礎(chǔ),現(xiàn)在國(guó)內(nèi)的虛擬化水平已經(jīng)可以向私有云發(fā)展,同時(shí),物聯(lián)網(wǎng)應(yīng)用的發(fā)展也對(duì)云計(jì)算提出了直接的需求。這也就是說(shuō),OpenStack作為構(gòu)建私有云的基礎(chǔ)平臺(tái),也備受企業(yè)青睞。

另外,劉家軍補(bǔ)充,國(guó)內(nèi)企業(yè)進(jìn)行的私有與公有項(xiàng)目,從架構(gòu)與設(shè)計(jì)都不錯(cuò)。在國(guó)內(nèi),基于OpenStack構(gòu)建私有云的企業(yè)有很多,涉及了金融行業(yè)、電力電網(wǎng)行業(yè),銀行業(yè),這些企業(yè)要么自主研發(fā),要么與OpenStack廠(chǎng)商合作構(gòu)建私有云。除此之外,大的互聯(lián)網(wǎng)公司,例如360、京東、網(wǎng)易、美團(tuán)都對(duì)OpenStack 進(jìn)行了投入研發(fā)。

由此可見(jiàn),OpenStack在國(guó)內(nèi)發(fā)展真的一片大好的情勢(shì)。但在與國(guó)外相比較時(shí),劉世民還說(shuō)“如果說(shuō)有差距的話(huà),那還是在產(chǎn)品化。”

OpenStack 產(chǎn)品化:“不要OpenStack ,而要私有云”

談到用戶(hù)對(duì)OpenStack的需求時(shí),劉世民這樣說(shuō)到:“企業(yè)需要的不是OpenStack,而是一個(gè)私有云,他們需要的是可以支撐業(yè)務(wù)發(fā)展的私有云。”但企業(yè)自己構(gòu)建私有云比較復(fù)雜,如對(duì)環(huán)境的利舊性,對(duì)數(shù)據(jù)中心內(nèi)部的建設(shè),對(duì)網(wǎng)絡(luò)存儲(chǔ)等功能都有很高的要求。雖然,OpenStack本身是一個(gè)開(kāi)放平臺(tái),可以支持各種網(wǎng)絡(luò)、IT基礎(chǔ)設(shè)施、各種負(fù)載應(yīng)用,可以很好地應(yīng)對(duì)用戶(hù)對(duì)私有云的需求。但OpenStack本身對(duì)于用戶(hù)來(lái)說(shuō)更是解決問(wèn)題一項(xiàng)技術(shù),并不能拿來(lái)就用,他們需要是一種產(chǎn)品化的OpenStack,而這正OpenStack社區(qū)的弱點(diǎn)。在把OpenStack轉(zhuǎn)變成企業(yè)所需要的產(chǎn)品化過(guò)程中,劉世民認(rèn)為應(yīng)該從以下幾個(gè)方面著手:

改進(jìn)OpenStack界面。界面是用戶(hù)最直接接觸東西,一定要做到簡(jiǎn)單易用。然而,對(duì)于管理、計(jì)費(fèi)、與企業(yè)網(wǎng)絡(luò)的用戶(hù)系統(tǒng)的打通等功能,社區(qū)OpenStack無(wú)法做到易用。劉世民認(rèn)為,客戶(hù)對(duì)私有云的很大一部分需求是對(duì)界面的要求。OpenStack社區(qū)的Horizon顯示界面,完全是以技術(shù)化的方式呈現(xiàn)的——只是簡(jiǎn)單地把資源暴露出來(lái),最終用戶(hù)完全無(wú)法直接使用,使得企業(yè)進(jìn)行OpenStack構(gòu)建私有云時(shí),要重新定制化這一界面。

據(jù)劉世民介紹,云極星創(chuàng)在OpenStack的控制界面(CMP)方面投入了大量精力,一開(kāi)始就把CMP與OpenStack置于同等重要的位置進(jìn)行產(chǎn)品設(shè)計(jì),盡量屏蔽掉過(guò)于技術(shù)的東西。云極星創(chuàng)認(rèn)為社區(qū)的Horizon是依附于OpenStack的,不便于最終用戶(hù)使用,因此,在云極內(nèi)部專(zhuān)門(mén)設(shè)置了一條產(chǎn)品線(xiàn)服務(wù)于CMP的設(shè)計(jì)。

提升OpenStack穩(wěn)定性。OpenStack社區(qū)有30多個(gè)組件,和難以計(jì)數(shù)的項(xiàng)目,其穩(wěn)定性差,可維護(hù)性弱。用戶(hù)認(rèn)為選擇OpenStack構(gòu)建私有云,就意味著企業(yè)要培養(yǎng)一支大型的維護(hù)團(tuán)隊(duì),大大地增加了人力成本。在這方面,為了確保OpenStack的穩(wěn)定與可維護(hù)性,劉世民說(shuō)OpenStack服務(wù)提供商要具備強(qiáng)大的服務(wù)系統(tǒng)和用戶(hù)監(jiān)控平臺(tái)——這些也是云極星創(chuàng)的重點(diǎn),他們并給用戶(hù)提供了Venus自動(dòng)化運(yùn)維平臺(tái),讓OpenStack功能盡在用戶(hù)的掌握之中。

加強(qiáng)OpenStack備份功能。無(wú)論是虛擬機(jī)、文件備份,還是數(shù)據(jù)庫(kù)備份,OpenStack社區(qū)都比較薄弱,對(duì)此云極星創(chuàng)將引入第三方專(zhuān)業(yè)備份機(jī)構(gòu),打造了一個(gè)生態(tài)系統(tǒng),共同滿(mǎn)足企業(yè)對(duì)安全、備份的需求。”我們不只專(zhuān)注于OpenStack 代碼本身,我們還以它為中心、滿(mǎn)足客戶(hù)產(chǎn)品化需求的完整的產(chǎn)品體系,“劉世民表示。

此外,云極星創(chuàng)看到,近年來(lái)對(duì)于技術(shù)選型方面,企業(yè)已經(jīng)愈發(fā)地趨于理性,越來(lái)越多從業(yè)務(wù)需求出發(fā),可以說(shuō)是用戶(hù)的選擇已經(jīng)回歸到業(yè)務(wù)的正常需求上。因此,對(duì)于用戶(hù)所提出的需求,云極還提供了強(qiáng)大售前團(tuán)隊(duì)支持,幫助用戶(hù)甄別出偽需求,留下有價(jià)值需求,給用戶(hù)提供定制化的設(shè)計(jì)。劉世民認(rèn)為,“定制化是有范圍的,如果90%是標(biāo)準(zhǔn)化,10%定制化,這是合理的需求;而如果企業(yè)一味拒絕定制化,并不是長(zhǎng)久之計(jì)。”

OpenStack +容器技術(shù):打造全棧式的云平臺(tái)

對(duì)于OpenStack與容器技術(shù),如Docker和Kubernetes,之間的關(guān)系,劉家軍說(shuō)OpenStack與Docker是互補(bǔ)的關(guān)系,只是兩者解決的核心問(wèn)題不太一樣。

從技術(shù)看,Docker主要是運(yùn)行時(shí)環(huán)境的一個(gè)封裝,它把常用的程序、庫(kù)函數(shù)、包括軟件本身都會(huì)打包在一個(gè)鏡像中;不同的Docker實(shí)例依賴(lài)同一個(gè)操作系統(tǒng)內(nèi)核,優(yōu)勢(shì)在于,例如應(yīng)用打包好后,在不同的Linux發(fā)行版本上都可以運(yùn)行,減少了對(duì)操作系統(tǒng)的依賴(lài);另外它結(jié)合了操作系統(tǒng)提供的功能,實(shí)現(xiàn)了資源的隔離,如果在同一個(gè)操作系統(tǒng)上運(yùn)行兩個(gè)程序 ,即使對(duì)同一個(gè)軟件庫(kù)有不同版本的要求,也不會(huì)有影響,因?yàn)樗鼈冞\(yùn)行在各自的鏡像中,使用的版本是不一樣的。

OpenStack是通用的IaaS平臺(tái),以系統(tǒng)虛擬化為基礎(chǔ),主要指的就虛擬機(jī)。虛擬機(jī)抽象模擬了計(jì)算機(jī)所需要的各種虛擬零部件,在這些零部件上安裝操作系統(tǒng),才能把這些虛擬的零部件運(yùn)行起來(lái)。虛擬機(jī)中支持完整的操作系統(tǒng),無(wú)論安裝什么操作系統(tǒng),底層模擬的程序和硬件提供的接口或者映像與真實(shí)機(jī)器是一樣的,所以它能完全獨(dú)立于底層的操作系統(tǒng)。與Docker的一個(gè)區(qū)別在于,Docker實(shí)例之間依賴(lài)于共同的內(nèi)核,如果系統(tǒng)內(nèi)核出現(xiàn)BUG,所有的Docker都會(huì)受到這個(gè)內(nèi)核的影響;而虛擬機(jī)的隔離性更好,它提供給每個(gè)虛擬機(jī)一個(gè)獨(dú)立的虛擬的硬件,虛擬機(jī)擁有自己的內(nèi)核,如果這一個(gè)內(nèi)核出現(xiàn)問(wèn)題,不會(huì)影響別的虛擬機(jī)的。

兩者技術(shù)上不一致,適用的場(chǎng)景和范圍也不一樣。Docker適合用來(lái)做應(yīng)用之間的隔離——在現(xiàn)有的平臺(tái)中更適合于PaaS場(chǎng)景中,程序員只需要關(guān)注于程序、代碼做好就可以,他不用關(guān)心平臺(tái)的運(yùn)行、部署、運(yùn)維等工作。

Kubernetes是容器的調(diào)度和編排工具。對(duì)大型的程序而言,其中包含的不只一個(gè)運(yùn)行服務(wù),將會(huì)有多個(gè)服務(wù),通過(guò)一定的通信來(lái)提供整個(gè)的功能。在這種情況下,這些組件之間如何部署,如何交互,部署在什么地方合適,都通過(guò)編排工具完成的。對(duì)于底層物理硬件的調(diào)度、資源的合理分配等待調(diào)度編排是Kubernetes的核心功能。

OpenStack與Docker和Kubernetes都存在各自的優(yōu)缺點(diǎn)。在劉世民看來(lái),目前OpenStack與容器有幾個(gè)對(duì)接方向,一是OpenStack容器化,解決可升級(jí)性問(wèn)題;二是OpenStack編排容器,解決集群項(xiàng)目管理問(wèn)題;三是OpenStack中的虛擬機(jī)與容器的整合,解決網(wǎng)絡(luò)相關(guān)的問(wèn)題。

"云極技術(shù)棧選型,不是OpenStack公司,我們的定位是打造一個(gè)以O(shè)penStack為核心的IaaS層,這是我們的第一個(gè)目標(biāo),"劉世民稱(chēng)。在(IaaS)上面云極還將打造一個(gè)CaaS(容器即服務(wù))層,同時(shí)基于CaaS層建立PaaS層來(lái)支持應(yīng)用的運(yùn)行;另外,在SaaS層,打造云極還將打造自己的的Marketplace,給用戶(hù)提供有價(jià)值的云服務(wù)。云極星創(chuàng)的終極目標(biāo),是給用戶(hù)提供一個(gè)SaaS 、PaaS 、IaaS 的全棧式的云服務(wù)平臺(tái)。

結(jié)語(yǔ)

盡管,OpenStack正在不斷走向成熟,但還是有一些需要改進(jìn)的地方。未來(lái),劉世民期望OpenStack社區(qū)能注重產(chǎn)品化的設(shè)計(jì),便于用戶(hù)、開(kāi)發(fā)者的使用;更加開(kāi)放,擁抱各種新技術(shù),如容器、NFV、IOT和大數(shù)據(jù)等;并且社區(qū)能在混合云中付諸更多的行動(dòng),因?yàn)槲磥?lái)混合云很有可能一騎絕塵。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)