OpenStack基礎知識介紹(IaaS,PaaS,SaaS)


轉載

原文地址:http://cloud.51cto.com/art/201507/484616.htm

了更好的理解,我們首先來說一下雲計算的類型。根據所提供服務的類型,雲計算有以下三種落地方式。 

為了更好的理解,我們首先來說一下雲計算的類型。根據所提供服務的類型,雲計算有以下三種落地方式:

1、Iaas(基礎架構即服務),用戶能從中申請到硬件或虛擬硬件,包括裸機或虛擬機,然后在上邊安裝操作系統或其他應用程序。

2、PaaS(平台即服務),用戶能從中申請到一個安裝了操作系統以及支撐應用程序運行所需要的運行庫等軟件的物理機或虛擬機,然后在上邊安裝其他應用程序,但不能修改已經預裝好的操作系統和運行環境。

3、SaaS(軟件即服務),用戶可以通過網絡以租賃的方式來使用一些軟件,而不是購買,比較常見的模式是提供一組賬號密碼。

OpenStack就是一種IaaS。2010年7月,RackSpace和美國國家航空航天局合作,分別貢獻出RackSpace雲文件平台代碼和NASA Nebula平台代碼,並以Apache許可證開源發布了OpenStack,OpenStack由此誕生。OpenStack第一版的代號為 Austin,以RackSpace所在的美國德州Texas首府命名,計划每隔幾個月發布一個全新的版本,並且以26個英文字母為首字母從A到Z順序命名后面的版本。第一版僅有Swift和Nova兩個項目。

2011年2月,OpenStack社區發布了Bexar版本,這是OpenStack的第二版,新增了Glance來提供鏡像服務。

2011年4月,OpenStack社區發布了更加穩定的Cactus版本,但是這個版本沒有新的項目。

2011年9月,OpenStack發布了它的第四個版本Diablo,從此OpenStack的版本更新定為每半年一次,分別是當年的春秋兩季。

…….

OpenStack目前共涵蓋了七個核心組件,分別是計算(Compute)、對象存儲(Object Storage)、認證(Identity)、用戶界面(Dashboard)、塊存儲(Block Storage)、網絡(Network)和鏡像服務(Image Service)。每個組件都是多個服務的集合,一個服務意味着運行着的一個進程。

Compute(Nova)Compute的項目代號是Nova,他根據需求提供虛擬機服務,比如創建虛擬機或對虛擬機做熱遷移等。

Object Storage(Swift)它允許存儲或檢索對象,也可以認為它允許存儲或檢索文件,它能以低成本的方式管理大量無結構數據。

Identity(Keystone)為所有OpenStack服務提供身份驗證和授權,跟蹤用戶以及他們的權限,提供一個可用服務及API列表。

DashBoard(Horizon)它為所有OpenStack的服務提供一個模塊化的基於Django的界面,通過這個界面,不論是最終用戶還是運維人員都可以完成大多數的操作,比如啟動虛擬機,分配IP地址,動態遷移等。

Block Storage(Cinder)提供塊存儲服務

Network(Neutron)用於提供網絡連接服務,允許用戶創建自己的虛擬網絡並連接各種網絡設備接口。

ImageService(Glance)提供一個虛擬機鏡像的存儲、查詢和檢索服務,通過提供一個虛擬磁盤映像的目錄和存儲庫,為Nova虛擬機提供鏡像服務。

下面以創建虛擬機為例說明一下各個組件之間是如何相互配合完成工作的。用戶首先接觸到的是界面,也就是Horizon。通過Horizon上的簡單界面操作,一個創建虛擬機的請求被發送到OpenStack系統后端。既然要啟動一個虛擬機,就必須指定虛擬機操作系統是什么類型,就必須下載啟動鏡像以供虛擬機啟動使用,這件事情就有Glance來完成的,而此時Glance所管理的鏡像是有可能存儲在Swift上的,所以需要與Swift交互得到需要的鏡像文件。

在創建虛擬機的時候,自然而然地需要Cinder提供塊服務和Neutron提供網絡服務,以便該虛擬機有volume可以使用,能被分配到IP 地址與外界網絡連接,而且之后改虛擬機資源的訪問要經過KeyStone的認證之后才可以繼續。至此,OpenStack的所有核心組件都參與了這個創建虛擬機的操作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM