全面認識Openstack

OpenStack既是一個雲社群,提供開放原始碼軟體,大家可以利用這個軟體建立公共和私有云,它提供了一個部署雲的操作平臺或工具集,其宗旨在於:幫助組織執行為虛擬計算或儲存服務的雲,為公有云、私有云、混合雲。

OpenStackd開源專案由社群維護,包括OpenStack計算(代號為Nova),OpenStack物件儲存(代號為Swift),並OpenStack映象服務(代號Glance)的集合。OpenStack提供了一個操作平臺,或工具包,用於編排雲。而各個組織則可以一起參與OpenStack社群的共同開發,利於這個社群的最佳化和升級,比如我們國內的運營商中國電信、國內的華為、九州雲等企業就有與其合作。

全面認識Openstack

openstack社群的參入組織

下面我們就認識一下OpenStack常見的模組服務:

①計算(Compute):Nova。一套控制器,用於為單個使用者或使用群組管理虛擬機器例項的整個生命週期,根據使用者需求來提供虛擬服務。負責虛擬機器建立、開機、關機、掛起、暫停、調整、遷移、重啟、銷燬等操作,配置CPU、記憶體等資訊規格。自Austin版本整合到專案中。

②物件儲存(Object Storage):Swift。一套用於在大規模可擴充套件系統中透過內建冗餘及高容錯機制實現物件儲存的系統,允許進行儲存或者檢索檔案。可為Glance提供映象儲存,為Cinder提供卷備份服務。

③映象服務(Image Service):Glance。一套虛擬機器映象查詢及檢索系統,支援多種虛擬機器映象格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有建立上傳映象、刪除映象、編輯映象基本資訊的功能。本身不提供映象檔案的儲存服務,而是透過對接廠商對接的後端儲存來儲存檔案。

④鑑權服務(Identity Service):Keystone。為OpenStack其他服務提供身份驗證、服務規則和服務令牌的功能,管理Domains、Projects、Users、Groups、Roles。

⑤網路模組(Network):Neutron。提供雲計算的網路虛擬化技術,為OpenStack其他服務提供網路連線服務。為使用者提供介面,可以定義Network、Subnet、Router,配置DHCP、DNS、負載均衡、L3服務,網路支援GRE、VLAN。外掛架構支援許多主流的網路廠家和技術,如OpenvSwitch,國內華為就在使用。

⑥塊儲存 (Block Storage):Cinder。為執行例項提供穩定的資料塊儲存服務,它的外掛驅動架構有利於塊裝置的建立和管理,如建立卷、刪除卷,在例項上掛載和解除安裝卷。就相當於一個移動一盤,非常方便。

⑦UI 介面 (Dashboard):Horizon。OpenStack中各種服務的Web管理門戶,用於簡化使用者對服務的操作和管理,例如:啟動例項、分配IP地址、配置訪問控制等。

⑧計費 (Metering):Ceilometer。像一個漏斗一樣,能把OpenStack內部發生的幾乎所有的事件都收集起來,然後為計費和監控以及其它服務提供資料支撐,是組織雲商業化後的一個重要模組。

⑨部署編排 (Orchestration):Heat。提供了一種透過模板定義的協同部署方式,實現雲基礎設施軟體執行環境(計算、儲存和網路資源)的自動化部署。

⑩還有其他模組和各模組的元件的知識,這裡都不全部說明,大家可以到開源雲社群逐個瞭解,OpenStack的知識系統很大,很值得研究。

全面認識Openstack

openstack架構

OpenStack雖然有些方面還不太成熟,然而它有全球大量的組織支援,大量的開發人員參與,發展迅速。國際上已經有很多使用OpenStack搭建的公有云、私有云、混合雲,例如:RackspaceCloud、惠普雲、MercadoLibre的IT基礎設施雲、AT&T的CloudArchitec、戴爾的OpenStack解決方案等等。而在國內OpenStack的熱度也在逐漸升溫,華勝天成、高德地圖、京東、阿里巴巴、百度、中興、華為等都對OpenStack產生了濃厚的興趣並參與其中。自2010年創立以來,已釋出多個版本。其中Icehouse版本有120個組織、1202名程式碼貢獻者參與,而最新的是Juno版本。OpenStack很可能在未來的基礎設施即服務(IaaS)資源管理方面佔據領導位置,成為公有云、私有云及混合雲管理的“雲作業系統”標準,可見其價值所在。

這一切都取決於他靈活的模組元件和包容性強的特點,他將社會各界的精英組織團結起來一共為雲的發展貢獻上一份力,將這個蛋糕做大做強,才能讓我們的雲計算技術日漸變強,不斷推動著社會的發展,每一份力都是好樣的。

歡迎關注資訊系統整合vlog,不定時分享乾貨。