官术网_书友最值得收藏!

1.3 了解OpenStack

2010年7月,Rackspace和NASA合作,分別貢獻出Rackspace云文件平臺代碼和NASA Nebula平臺代碼,并以 Apache 許可證開源發(fā)布了 OpenStack,OpenStack 由此誕生。經(jīng)過幾年的發(fā)展, OpenStack現(xiàn)已發(fā)展成為一個廣泛使用的業(yè)內(nèi)領(lǐng)先的開源項目,提供部署私有云及公共云的操作平臺和工具集,并且在許多大型企業(yè)支撐核心生產(chǎn)業(yè)務(wù)。

1.3.1 什么是OpenStack

OpenStack示意圖如圖1-6所示。OpenStack是一個云操作系統(tǒng),通過數(shù)據(jù)中心控制大型的計算、存儲、網(wǎng)絡(luò)資源池,并可以使用Web界面和API進行管理。

圖1-6 OpenStack示意圖

OpenStack項目旨在提供開源的云計算解決方案以簡化云的部署過程,實現(xiàn)類似AWS EC2和S3的IaaS服務(wù)。其主要應(yīng)用場合包括Web應(yīng)用、大數(shù)據(jù)、電子商務(wù)、視頻處理與內(nèi)容分發(fā)、大吞吐量計算、容器優(yōu)化、主機托管、公共云、計算啟動工具包(Compute Starter Kit)和DBaaS(數(shù)據(jù)庫即服務(wù),DateBase-as-a-Service)等。

Open意為開放,Stack意為堆棧或堆疊,OpenStack是一系列開源軟件的組合,包括若干項目。每個項目都有自己的代號(名稱),包括不同的組件,每個組件又包括若干服務(wù),一個服務(wù)意味著運行的一個進程。這些組件部署靈活,支持水平擴展,具有伸縮性,支持不同規(guī)模的云平臺。

OpenStack最初僅包括Nova和Swift兩個項目,現(xiàn)在已經(jīng)有數(shù)十個項目,其中主要的項目如表1-1所示。這些項目之間相互關(guān)聯(lián),協(xié)同管理各類計算、存儲和網(wǎng)絡(luò)資源,提供云計算服務(wù)。

表1-1 OpenStack的主要項目

作為免費的開源軟件項目,OpenStack由一個名為OpenStack Community的社區(qū)開發(fā)和維護,來自世界各地的云計算開發(fā)人員和技術(shù)人員共同開發(fā)、維護OpenStack項目。與其他開源的云計算軟件相比,OpenStack具有以下優(yōu)勢。

(1)模塊松耦合。OpenStack模塊分明,容易添加獨立功能的組件。往往無須通讀OpenStack整個源代碼,只需了解其接口規(guī)范及API使用,就能添加一個新的模塊。

(2)組件配置靈活。OpenStack的組件安裝非常靈活,可以全部集中裝在一臺主機上,也可以分散安裝到多臺主機中,甚至可以把所有的節(jié)點都部署在虛擬機中。

(3)二次開發(fā)容易。OpenStack發(fā)布的OpenStack API是RESTful API,所有組件采用這種統(tǒng)一的規(guī)范,加上模塊松耦合設(shè)計,二次開發(fā)較為簡單。

1.3.2 OpenStack項目的組成

OpenStack是由眾多項目組成的,每個項目均由一系列進程、命令行腳本、數(shù)據(jù)庫和其他腳本組成。這些進程是分布式的,通過數(shù)據(jù)庫和中間件耦合到一起。這些項目包括OpenStack服務(wù)和庫等類型,而服務(wù)是最主要的OpenStack項目。OpenStack的Queens版本的項目如表1-2所示。

表1-2 OpenStack的Queens版本的項目組成

續(xù)表

1.3.3 OpenStack基金會與社區(qū)

2012年7月,RackSpace公司將OpenStack轉(zhuǎn)交給OpenStack基金會進行管理。OpenStack基金會是一家非營利性組織,旨在推動OpenStack云操作系統(tǒng)在全球的發(fā)展、傳播和使用。它在全球范圍內(nèi)服務(wù)開發(fā)者、用戶及整個生態(tài)系統(tǒng),提供共享資源,以擴大OpenStack公共云與私有云的發(fā)展,幫助技術(shù)廠商選擇平臺,助力開發(fā)者開發(fā)出行業(yè)最佳的云軟件。

OpenStack 基金會分為個人會員和企業(yè)會員兩大類。OpenStack 基金會個人會員是免費無門檻的,可憑借技術(shù)貢獻或社區(qū)建設(shè)工作等參與到OpenStack社區(qū)中。而企業(yè)會員則根據(jù)贊助會費的情況,分成白金會員、黃金會員、企業(yè)贊助會員及支持組織者,其中,白金會員和黃金會員的話語權(quán)較大。

OpenStack社區(qū)是世界上較大、較完善的開源社區(qū)之一,擁有來自全球近200個國家及地區(qū)的數(shù)萬名成員。技術(shù)委員會負責(zé)總體管理全部OpenStack項目,而項目技術(shù)負責(zé)人(Project Technical Lead)則管理項目內(nèi)事務(wù),對項目本身的發(fā)展進行決策。OpenStack社區(qū)由技術(shù)專家負責(zé)技術(shù),提供專門資源創(chuàng)建社區(qū)和整個生態(tài)系統(tǒng),對各種貢獻進行鼓勵和獎勵。

社區(qū)對于個人會員而言是非常開放的。個人只有加入基金會,才能享有會員權(quán)益,可對OpenStack的諸多事項進行投票表決,獲取更多的技術(shù)和市場信息。

1.3.4 OpenStack版本演變

2010年10月,OpenStack的第1個正式版本發(fā)布了,其代號為Austin,RackSpace公司計劃每隔幾個月發(fā)布一個全新的版本,并且以26個英文字母為首字母,從A~Z順序命名后續(xù)版本。到2011年9月第4個版本Diablo發(fā)布時,又改為每半年發(fā)布一個版本,分別是當(dāng)年的春秋兩季發(fā)布新版本。每個版本都在不斷改進,吸收新技術(shù),實現(xiàn)新概念,具體的版本演變過程如表1-3所示。

表1-3 OpenStack版本演變

續(xù)表

主站蜘蛛池模板: 庆城县| 信阳市| 富川| 龙岩市| 蓝山县| 信宜市| 会昌县| 星子县| 太仓市| 海门市| 临沧市| 外汇| 衡山县| 房产| 伊春市| 合川市| 兴仁县| 杭锦后旗| 诸城市| 察雅县| 庆安县| 镇远县| 新巴尔虎左旗| 兴隆县| 万宁市| 卢湾区| 永安市| 镇平县| 台东县| 磴口县| 格尔木市| 龙游县| 祁东县| 个旧市| 隆化县| 金堂县| 治多县| 乌兰察布市| 湖南省| 奈曼旗| 革吉县|