標籤:openstack
### OpenStack是什麼:
1,OpenStack是由Rackspace和NASA共同開發的雲端運算平台
2,OpenStack是一個由互連網高新技術公司組成的社區
3,Openstack是一個類似亞馬遜雲平台的IaaS①解決方案
4,是一個提供部署雲操作平台的工具集
5,主要代碼是由python寫成,web頁面由java開發
6,2013年開始廣泛的被互連網巨頭自訂部署
7,開源共用且代碼免費
8,IBM、RedHat和VMWare均提供有償支援人員
### 曆史版本:
OpenstackAustin2010.10
OpenStackBexar2011.2
...... Cactus2011.4
Diablo2011.9#趨於穩定
Essex2012.3
Folsom2012.10
Grizzly2013.4
Havana2013.10
Icehouse 2014.4
OpenStackJuno 2014.10#最新版本
1,OpenStack採用6個月為一個開放周期
2,每個版本代號為首字母順序按字典排序的某個城市名
3,新版本主要是階段開發的匯總並將新技術固定下來
### 核心套件
1,OpenStack是由多種功能性可替換技術型套件構成的。
2,核心功能包括運行虛擬化、Object Storage Service、塊裝置儲存、虛擬網路、身份識別、鏡像儲存、WEB操作介面、資料擷取和自動化部署等。
# 1.運行虛擬化套件--Nova
1.Nova提供部署和管理虛擬機器的功能
2.可以使用的技術包括:Xen、KVM、VMWare、OpenVZ、Docker等
3.可以通過網頁介面查看和管理雲環境下多機及其上虛擬機器的硬體資源健康狀態
# 2.Object Storage Service套件--Swift
1.Swift提供分布式儲存大資料功能
2.Swift可以儲存任意類型資料,例如虛擬機器鏡像、文字檔、圖片和虛擬磁碟等
3.Swift擴充性強、高效能、高可靠、跨平台
# 3.Block Storage套件--Cinder
1.Cinder支援商業化的企業儲存區平台
2.Cinder支援開源儲存技術平台
3.Cinder為OpenStack中的虛擬機器提供附加虛擬磁碟
# 4.虛擬網路組件--Neutron(Quantum)
1.Neutron是一個可擴充、隨插即用、通過API管理雲平台網路的套件
2.Neutron是OpenStack的網路抽象層,以可代換的方式使用OpenvSwith、Cisco UCS/Nexus、Linux Bridge、NEC OpenFlow等
3.維護雲平台虛擬機器之間跨物理伺服器的虛擬網路
4.建立跨地區物理借點的虛擬2-3層網路環境
5.Neutron支援DHCP
# 5.身份識別套件--Keystone
1.提供中央目錄集中認證服務
2.提供多種認證方式,例如:帳號密碼、令牌(Token)、Kerberos等
# 6.鏡像儲存套件--Glance
1.提供虛擬機器鏡像檔案的註冊、尋找、交付功能
2.統一了OpenStack雲環境系統的虛擬機器模版及安裝源
3.Glance的儲存源支援分布式Object Storage Service
# 7.Web介面--Horizon
1.為OpenStack的管理提供一個圖形化的頁面介面
2.開放可擴充的網頁APP
3.統一了部署和管理雲端服務和資源的方法
# 8.資料擷取套件--Ceilonmeter
1.提供OpenStack中物理及虛擬硬體運行資料擷取功能
2.為OpenStack監控資料及按需計費提供依據
# 9.Heat套件
1.Heat是OpenStack的負責編排計劃的主要項目
2.它可以基於模板來實現雲環境中資源的初始化,依賴關係處理,部署等基本操作,也可以解決自動收縮,負載平衡等進階特性
3.目前Heat自身的模板格式(HOT)正在不停的改進,同時也支援AWS CloudFormation 模板(CFN)
4.HOT的目標是在不遠的將來可以完全的替代CFN.
5.Heat提供了一個OpenStack的原生REST API和CloudFormation相容的查詢API
6.目前Heat似乎還沒有其他組件那麼成熟,但可以嘗試。
### 補充知識:①
# 以下來自百度百科:
根據NIST的權威定義,雲端運算有SPI, 即SaaS、PaaS和IaaS三大服務模式
1.SaaS:提供給客戶的服務是電訊廠商運行在雲端運算基礎設施上的應用程式,使用者可以在各種裝置上通過用戶端介面訪問,如瀏覽器。消費者不需要管理或控制任何雲端運算基礎設施,包括網路、伺服器、作業系統、儲存等等;
2. PaaS:提供給消費者的服務是把客戶採用提供的開發語言和工具(例如Java,python, .Net等)開發的或收購的應用程式部署到供應商的雲端運算基礎設施上去。客戶不需要管理或控制底層的雲基礎設施,包括網路、伺服器、作業系統、儲存等,但客戶能控制部署的應用程式,也可能控制運行應用程式的託管環境配置;
3.IaaS:提供給消費者的服務是對所有設施的利用,包括處理、儲存、網路和其它基本的計算資源,使用者能夠部署和運行任意軟體,包括作業系統和應用程式。消費者不管理或控制任何雲端運算基礎設施,但能控制作業系統的選擇、儲存空間、部署的應用,也有可能獲得有限制的網路組件(例如,防火牆,負載平衡器等)的控制。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/57/25/wKiom1SSjibibDoHAAHURUHYJVM127.jpg" title="spi.jpg" alt="wKiom1SSjibibDoHAAHURUHYJVM127.jpg" />
本文出自 “蟲子” 部落格,請務必保留此出處http://chongzi100.blog.51cto.com/340243/1591438
OpenStack簡述(一)