深入淺出數(shù)據(jù)中心里的OpenStack

責(zé)任編輯:cres

作者:harbor

2016-04-11 10:29:58

來源:企業(yè)網(wǎng)D1Net

原創(chuàng)

OpenStack已經(jīng)成為當(dāng)下最為主流的云操作系統(tǒng)技術(shù),雖然OpenStack技術(shù)仍有許多需要完善的地方,但并不阻礙云數(shù)據(jù)中心的使用。作為數(shù)據(jù)中心的技術(shù)人員,掌握OpenStack一些基本概念和使用技能非常必要。

OpenStack已不用作過多介紹,很多做數(shù)據(jù)中心技術(shù)的人都聽過、玩過甚至用過。這是一個旨在為公共及私有云的建設(shè)與管理提供軟件的開源項(xiàng)目,任何公司或個人都可以使用OpenStack搭建自己的云計(jì)算環(huán)境,OpenStack讓人首先想到的就是Linux,同樣是開源,同樣是免費(fèi),同樣擁有自己的開源社區(qū),只不過兩者應(yīng)用的領(lǐng)域不同而已。“免費(fèi)”兩個字在任何時候都有吸引力,更何況是一種高精尖的技術(shù)對外開放,所以O(shè)penStack自誕生之日起就在迅速增長,產(chǎn)生了巨大的影響力。OpenStack持續(xù)這樣火熱的原因與Linux一樣有兩個方面:一是開源,任何人都可以參與,完善OpenStack技術(shù);二是企業(yè)和組織參與度高,有超過130家企業(yè)加入進(jìn)來,其中不乏一些IT巨頭企業(yè),這些巨頭企業(yè)的參與推動了OpenStack的高速成長。數(shù)據(jù)中心也成為了OpenStack唯一的落地點(diǎn),由OpenStack實(shí)現(xiàn)的各種云產(chǎn)品最終都要在數(shù)據(jù)中心上運(yùn)行,并跑起來,OpenStack也是實(shí)現(xiàn)云數(shù)據(jù)中心的軟件精髓,本文就來深入淺出地談一談它。

OpenStack的發(fā)展得益于云計(jì)算的普及。五年前,云計(jì)算是眾多IT廠商力推的新技術(shù)。一時間,各種各樣的云層出不窮,開源云平臺OpenStack借機(jī)作為云計(jì)算的Linux,迅速成為實(shí)現(xiàn)云計(jì)算的首選技術(shù),很快成為了互聯(lián)網(wǎng)公司、傳統(tǒng)企業(yè)首選的開源云平臺。傳統(tǒng)數(shù)據(jù)中心由于云計(jì)算技術(shù)的高速發(fā)展,正面臨新一輪變革和升級,使用開源云平臺OpenStack是構(gòu)建云計(jì)算數(shù)據(jù)中心最重要的一個選擇。OpenStack得到廣泛的應(yīng)用和認(rèn)可,來源于其自己的多個優(yōu)點(diǎn)。首先,OpenStack具有天然的開放性,開源意味著不會被某個特定的廠商綁定和限制,而且模塊化的設(shè)計(jì)能把遺留的和第三方的技術(shù)進(jìn)行集成。想想殺毒軟件360,就是靠免費(fèi)開放起家的,這種模式的技術(shù)會得到最快速的成熟和普及,極具市場殺傷力,最容易得到絕大多數(shù)廠商的認(rèn)可。OpenStack的開放性與數(shù)據(jù)中心原有的封閉性形成鮮明對比,引入OpenStack意味著要對數(shù)據(jù)中心進(jìn)行變革,改變了現(xiàn)有數(shù)據(jù)中心的運(yùn)營模式,讓數(shù)據(jù)中心更加開放;其次,OpenStack靈活性高,不同用戶可以根據(jù)自己的需要建立基礎(chǔ)設(shè)施,也可以輕松地為自己的集群增加規(guī)模。OpenStack的代碼將在極為寬松自由的Apache 2許可下發(fā)布,這意味著任何第三方都可以重新發(fā)布這些代碼,在其基礎(chǔ)上開發(fā)私有軟件并按照新的許可發(fā)布,給眾多的云計(jì)算企業(yè)留下了更大發(fā)展空間;第三,OpenStack內(nèi)部模塊之間松耦合,添加獨(dú)立功能模塊非常簡單,模塊配置也靈活,可以全部安裝在一臺物理機(jī)上,也可以分散到多個物理機(jī)上,甚至可以把所有結(jié)點(diǎn)都裝在虛擬機(jī)中;最后,OpenStack很容易做二次開發(fā),OpenStack發(fā)布的應(yīng)用API都是統(tǒng)一的規(guī)范,便于其他廠商做二次開發(fā),所以當(dāng)OpenStack出現(xiàn)后,各種云計(jì)算廠商如雨后春筍般出現(xiàn)了,這些廠商不僅參與到OpenStack的發(fā)展和完善中來,還基于OpenStack做了很多二次開發(fā),輸出引用于不同場合的云產(chǎn)品。

正是OpenStack擁有這么多的優(yōu)點(diǎn),才迅速得到了廣泛地應(yīng)用。OpenStack的云操作系統(tǒng),已被全球正在運(yùn)營的大型公有云和私有云使用。即使這樣,實(shí)質(zhì)上OpenStack也存在不少自身問題。比如,OpenStack是開源和免費(fèi)的,同樣也帶來了安全的問題,開源系統(tǒng)具有的漏洞將在所有的云系統(tǒng)中都存在,這樣給云應(yīng)用帶來極大的安全隱患,云系統(tǒng)將和Linux/Windows這些操作系統(tǒng)一樣具有潛在的安全風(fēng)險(xiǎn)。OpenStack也不是一個組件,其中包含了十多個組件,這些組件的成熟度各不相同。有些組件技術(shù)發(fā)展得比較好,而有些組件還處于理論討論狀態(tài),離代碼輸出還有很長時間,這樣大大限制了OpenStack的大規(guī)模普及應(yīng)用,只有少數(shù)一些互聯(lián)網(wǎng)巨頭才有能力基于這樣的OpenStack做二次開發(fā),推出自己的云產(chǎn)品,這些巨頭企業(yè)不僅要基于OpenStack做二次應(yīng)用開發(fā),還要不斷找出OpenStack的缺陷 BUG,以便更好地為自己的應(yīng)用業(yè)務(wù)服務(wù)。OpenStack開放源代碼過早了,OpenStack還太年輕,到現(xiàn)在還不滿五周歲,而且天生就不穩(wěn)定,只有在最理想的場景下才能高效運(yùn)行。這種通過建立一個包羅廣泛的社區(qū)來不斷完善技術(shù)的方式嚴(yán)重?fù)p害了技術(shù)的質(zhì)量,而且這種開放社區(qū)缺乏管理,沒人對項(xiàng)目質(zhì)量進(jìn)行監(jiān)督和保障,也沒人確保用戶體驗(yàn),所以這樣的OpenStack開源技術(shù)幾乎無法實(shí)際應(yīng)用,需要做大量的修正工作,這直接導(dǎo)致OpenStack的實(shí)施和維護(hù)成本很高。Linux也是開源的系統(tǒng),也有開源社區(qū),不過Linux在成為開源代碼之前基本有了幾乎完好的版本,后來的開源只是進(jìn)行部分的優(yōu)化和修正,即便這樣Linux直接拿來也無法立即用到實(shí)際的商業(yè)產(chǎn)品中,還是需要做一些底層的適配和內(nèi)核修改工作。OpenStack做過的年頭就更短了,自身的技術(shù)不成熟在一定程度上也限制其應(yīng)用的普及。還有很多OpenStack的參與巨頭廠商,主要關(guān)注的是與自己產(chǎn)品的兼容,這樣OpenStack逐漸就可能變成了傾向于某個廠商的技術(shù),正是由于OpenStack仍處于不斷變化和發(fā)展之中,才會遇到這一系列的問題。

不可否認(rèn),OpenStack已經(jīng)成為當(dāng)下最為主流的云操作系統(tǒng)技術(shù),雖然OpenStack技術(shù)仍有許多需要完善的地方,但并不阻礙云數(shù)據(jù)中心的使用。作為數(shù)據(jù)中心的技術(shù)人員,掌握OpenStack一些基本概念和使用技能非常必要,這就好比我們使用PC時,并不用關(guān)心PC操作系統(tǒng)的底層實(shí)現(xiàn),但是操作系統(tǒng)基本的CPU/Memory/組件等信息還是要會查看的,對于OpenStack也一樣。在云計(jì)算的時代,一切云的實(shí)現(xiàn)是在OpenStack的云操作系統(tǒng)之上實(shí)現(xiàn)的,掌握OpenStack技術(shù)是未來云數(shù)據(jù)中心技術(shù)人員的一項(xiàng)基本技能,只有深入淺出地掌握OpenStack技術(shù)要領(lǐng),才能在未來的數(shù)據(jù)中心運(yùn)行中把握方向,避免走入歧途。

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

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