- OpenStack云計算實戰(zhàn)
- 鐘小平 許寧
- 1533字
- 2020-05-22 15:44:35
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ù)表

- 應(yīng)對多突發(fā)事件的信息系統(tǒng)應(yīng)用技術(shù)
- WebGIS之Element前端組件開發(fā)
- 中文版Dreamweaver CC基礎(chǔ)培訓(xùn)教程(移動學(xué)習(xí)版)
- 網(wǎng)絡(luò)規(guī)劃與設(shè)計實用教程
- 華為云計算HCIA實驗指南(第二版)
- Learn Wireshark
- PWA實戰(zhàn):面向下一代的Progressive Web APP
- Cisco Unified Communications Manager 8:Expert Administration Cookbook
- 十進制網(wǎng)絡(luò)技術(shù)及應(yīng)用
- 云計算數(shù)據(jù)中心規(guī)劃與設(shè)計
- CSS新世界
- 云原生應(yīng)用管理:原理與實踐
- Mastering SaltStack
- 阿里云運維架構(gòu)實踐秘籍
- 網(wǎng)頁設(shè)計與前端開發(fā)實用教程(Dreamweaver+CSS+Photoshop+JavaScript+HTML)