【導(dǎo)讀】《孫臏兵法·月戰(zhàn)》:“天時、地利、人和,三者不得,雖勝有殃。” 我們可以把“云計算”當(dāng)做一場沒有硝煙的戰(zhàn)爭,云計算平臺可以算是一場局部戰(zhàn)爭,OpenStack就像這場局部戰(zhàn)爭中一顆閃亮的“新星”。
天時:亞馬遜已經(jīng)成為云計算領(lǐng)域的“霸主”,沒有一家IT巨頭愿意受制于亞馬遜,而且使用亞馬遜網(wǎng)絡(luò)服務(wù)的云計算企業(yè),抱怨最多的就是“用戶被綁架,無法輕易轉(zhuǎn)移數(shù)據(jù)”,OpenStack應(yīng)運而生,時機選擇恰到好處。
地利:背靠美國國家宇航局,Rackspace兩座“大山”,得天獨厚。
人和:眾多IT領(lǐng)軍企業(yè)的傾力加盟。來自全球十多個國家的60多家領(lǐng)軍企業(yè),包括Dell、惠普,Intel都參與到了OpenStack的項目之中,陣容龐大。
牛X背景:
Swift
OpenStack Object Storage 最開始是由Rackspace開發(fā),并于2010年7月貢獻給OpenStack,作為其開源子項目。工程代號為Swift。
OpenStackObject Storage(Swift)是開源的,用來創(chuàng)建可擴展的、冗余的、對象存儲(引擎)。Swift使用標(biāo)準(zhǔn)化的服務(wù)器存儲PB級可用數(shù)據(jù)。但它并不是文件系統(tǒng)(file system),Swift看起來更像是一個長期的存儲系統(tǒng)(long term storage system),為了獲得、調(diào)用、更新一些靜態(tài)的永久性的數(shù)據(jù),Swift看起來具有更強的擴展性、冗余和持久性。
Nova
研究人員在美國的航空航天局(NASA)的Ames研究中心開發(fā)了 OpenStack的雛形,被稱作Nova,其目的是為美國的航空航天機構(gòu)提供可塑性較高的云客戶端。之后Rackspace涉足了該技術(shù)商業(yè)化的進程, 并最終使其成為一款獨立的基礎(chǔ)軟件。
版本歷史:
我們明顯可以看到,OpenStack的版本更新很快,基本上不到半年就會更新,這是自身的優(yōu)勢,也表明了OpenStack強大的生命力,但是如果新版本的發(fā)布過于頻繁,就難免會在一些地方與老版本出現(xiàn)兼容性的問題。如果僅僅對代碼做了一些改進,卻不被社區(qū)接受,那么使用自己代碼更新的版本將變得難以維護。
主要項目:
OpenStack當(dāng)前主要包括三個子項目,三個項目相互獨立,可以單獨安裝。
• Swift: 提供對象存儲。類似于Rackspace云文件(從它派生)或亞馬遜的S3存儲。
• Glance: 提供OpenStack Nova虛擬機鏡像的發(fā)現(xiàn),存儲和檢索。
• Nova :根據(jù)要求提供虛擬服務(wù)。這與Rackspace云服務(wù)器或亞馬遜EC2類似。將來會出現(xiàn)web 接口的子項目以及隊列服務(wù)的子項目。