作者簡介: 李俊武 sina@北京-小武,華為云計(jì)算網(wǎng)絡(luò)架構(gòu)和設(shè)計(jì)部,《云計(jì)算網(wǎng)絡(luò)珠璣》作者 OpenStack是一個(gè)開源云計(jì)算管理平臺(tái)(確切來說是平臺(tái)框架),現(xiàn)在很多廠商都基于OpenStack來結(jié)合相應(yīng)Linux操作系統(tǒng)(CentOS、SUSE或Ubuntu等)來做公有云或私有云的云計(jì)算操作系統(tǒng),比如華為、海云捷訊、UnitedStack、九州云等;當(dāng)然每個(gè)廠商做法不同,比如Redhat的RDO完全開源,而且其云計(jì)算管理平臺(tái)的投入不僅僅是OpenStack。 由于OpenStack各個(gè)組件成熟度不一、底層Driver技術(shù)完善度不同,特別是Neutron,所以任何基于OpenStack玩云計(jì)算的廠家,都面臨一個(gè)問題:在日新月異的OpenStack開源代碼下,如何發(fā)布自己穩(wěn)定的發(fā)行版并通過快速迭代跟上社區(qū)的步伐? 軟件開源碼和硬件開架構(gòu)確實(shí)是最近技術(shù)界的趨勢,非常有利于技術(shù)共享和積累傳播,也為初學(xué)者提供了大量的細(xì)節(jié)資料,從而在開源基礎(chǔ)上構(gòu)建生態(tài)圈來打破私有封閉性;但是大家不得不面臨的一個(gè)問題是,開源的實(shí)現(xiàn)相當(dāng)一部分源碼考慮的是可行性及Demo級別的實(shí)現(xiàn)(當(dāng)然也有一些實(shí)現(xiàn)非常優(yōu)良),達(dá)到商用級別通常需要內(nèi)部加固和優(yōu)化;即對于OpenStack而言都需要在保持OpenStack開放性的同時(shí),不斷增強(qiáng)底層實(shí)現(xiàn);那么就會(huì)面臨發(fā)行版和開源社區(qū)版本有很多不一致的地方,這個(gè)是否破壞了OpenStack的開放性哪? 首先客戶為什么需要云計(jì)算平臺(tái)有開放的架構(gòu)哪?和SDN非常類似,因?yàn)樵破脚_(tái)涉及存儲(chǔ)、計(jì)算和網(wǎng)絡(luò)等等硬件設(shè)備的選型及采購,每一家云平臺(tái)的搭建過程廠商都是一個(gè)集成商角色,無論其自己是否能對云平臺(tái)所需的硬件設(shè)備和軟件工具來自產(chǎn)滿足,云平臺(tái)的開放性便于其不斷的特性疊加或升級;而當(dāng)云平臺(tái)廠商需要購買大量硬件設(shè)備或軟件工具搭建云平臺(tái)時(shí),不希望這些被一家提供商控制,而是在整體架構(gòu)解耦的條件下將每個(gè)模塊拆分而分別多個(gè)提供商競標(biāo),這樣來降低總體成本和對特定廠商的依賴性。 那么這里還要區(qū)分下開放性是什么,開放性應(yīng)是通過標(biāo)準(zhǔn)的API和文檔說明等手段,讓周邊生態(tài)圈能很容易構(gòu)建,這個(gè)和開源有很大的不同;這點(diǎn)和網(wǎng)絡(luò)中使用網(wǎng)絡(luò)協(xié)議來使得不同廠商的交換機(jī)能夠互通和兼容是一致的(舉個(gè)例子,現(xiàn)在Neutron中用Vxlan做隔離時(shí),Vxlan協(xié)議RFC中UDP的DPort標(biāo)準(zhǔn)值使用4789,但是并不是強(qiáng)制的而是可以配置選擇的,Neutron中通過 vxlan_udp_port配置項(xiàng)來生效,對OpenvSwitch控制),SDN的特點(diǎn)之一也是有開發(fā)的北向接口和標(biāo)準(zhǔn)的南向接口,說白了也是要SDN及其網(wǎng)元有開放性。換句話說,OpenStack只是通過Plugin/Driver的方式提供了一個(gè)整體解耦的架構(gòu),但是其底層實(shí)現(xiàn)需要各家廠商自己選擇、優(yōu)化甚至重新實(shí)現(xiàn),這個(gè)也是OpenStack提供這種架構(gòu)的初衷,以及得到這么多廠商和開源愛好者支持的很大一個(gè)原因,雖然開源社區(qū)也提供了基礎(chǔ)的實(shí)現(xiàn),不過目的多是體現(xiàn)思想和趨勢方面的東西。 所以O(shè)penStack開放性個(gè)人認(rèn)為若能夠保證這種解耦的框架和一致的北向接口,對于OpenStack的開放性即便是有了保證,而無需和社區(qū)實(shí)現(xiàn)保持一致;實(shí)話而言,任何一家廠商都沒有辦法與社區(qū)發(fā)布的相應(yīng)版本實(shí)現(xiàn)保持完全一致,這個(gè)也是沒有必要的。而廠商對OpenStack的優(yōu)化有著非常大的意義,下面通過優(yōu)化手段來具體談下相應(yīng)作用的理解:
所以從上面七點(diǎn)(為什么是七點(diǎn),因?yàn)榧R七龍珠有神龍)意義上說,OpenStack 保持標(biāo)準(zhǔn)API北向(可以適當(dāng)擴(kuò)展補(bǔ)充但需兼容)、穩(wěn)定的架構(gòu)框架和持續(xù)集成能力,是對OpenStack商用落地很多客戶提出的要求。 而那些非開源的云計(jì)算操作平臺(tái)或云計(jì)算操作系統(tǒng)(典型的有UCloud/AWS/阿里云等,其他國內(nèi)知名云計(jì)算廠商的公有云和私有云大多是基于OpenStack),如果是北向API等能夠保持足夠開放性,也并不會(huì)對其生態(tài)圈構(gòu)建有太大的技術(shù)妨礙;只是當(dāng)大家都關(guān)注OpenStack并為其做嫁衣時(shí),會(huì)沒有精力再投入到其他云平臺(tái)上而已。 ------------------------------------- 全球運(yùn)維大會(huì).深圳站購票優(yōu)惠碼:KVM88XIAOLIVIP5 適用目前所有門票,全都88折,可無限次數(shù)使用,有效期截止2015年1月14日(含) 加入KVM社區(qū)OpenStack開發(fā)者技術(shù)群,只允許加入500人,不活躍定期清退。 |
|