openstack是什麼,能幹什麼

1、它是什麼,能幹什麼
想認識一個事物,必須先弄明白它是什麼,能幹什麼。
首先說一下,openstack是一個搭建雲平臺的一個解決方案,說他不是個軟件,可是我以爲說是一個軟件,可以讓你們認識更清晰些。openstack能幹什麼,能夠搭建公有云,私有云,企業雲。(順便說一下,企業雲將是openstack的用武之地)linux

2、openstack組成
上面是一個總體的認識,想進一步瞭解openstack,就必須瞭解它的組成。其實這有點像研究生物。通常生物都有眼睛,鼻子,嘴等。那麼openstack,都有什麼。openstack更像是通過計算機的72變以後的產物。包括:7個核心組件:Compute(計算), Object Storage(對象存儲),Identity(身份認證),Dashboard(儀表盤), Block Storage(塊存儲), Network(網絡) 和 Image Service(鏡像服務) 。
上面從計算機的角度作一個比喻,有不恰當的地方,你們多指正。Compute相似計算的內存;Object Storage相似存儲器;Identity就像登錄過程當中,驗證用戶名和密碼;Dashboard就操做界面;Network這個你們很容易就明白。
3、openstack組件代號
上面各個組件有名字,其實熟悉openstack的都會說他們的代號。也就是專業術語。Compute(代號爲「Nova」)
Identity(代號爲「Keystone」)
Dashboard(代號爲「Horizon」)
Image Service(代號爲「Glance」)
Network(代號爲「Quantum」)
Object Storage(代號爲「Swift」)
Block Storage(代號爲「Cinder」)
4、openstack組件詳細介紹
上面瞭解了,就差很少有點熟悉openstack了。想進一步認識,必須不能着急。下面進一步詳細介紹各個組件的做用:
(1)Nova
這個是最核心的,Nova最開始的時候,能夠說是一套虛擬化管理程序,還能夠管理網絡和存儲。
(2)keystone
這是提供身份認證和受權的組件。任何系統,身份認證和受權,其實都比較複雜。尤爲Openstack 那麼龐大的項目,每一個組件都須要使用統一認證和受權。
目前keystone 要作的東西其實仍是不少。無法基於角色的受權,web管理用戶等。web

(3)Dashboard
(代號爲「Horizon」) 爲全部OpenStack的服務提供了一個模塊化的web-based用戶界面。使用這個Web GUI,能夠在雲上完成大多數的操做,如啓動實例,分配IP地址,設置訪問控制等。
(4)Glance
這是鏡像管理。
目前Glance的鏡像存儲,支持本地存儲,NFS,swift,sheepdog和Ceph,基本是夠用了。
目前Glance的最大需求就是多個數據中心的鏡像管理,如何複製,不過這個功能已經基本實現。還有就是租戶私有的image管理,這些目前功能都已經實現。
我的感受:Glance後續基本就是一個bug修復,穩定的階段。
(5)Quantum
這是網絡管理的組件,也是重頭戲,Openstack的將來,基本都要靠quantum。上面介紹nova的時候,說過網絡相關的內容,都會交給Quantum。不過Quantum的開發進度不是太如人意。Flosom規劃實現功能,到Grizzly才實現。將來nova network的代碼清理,估計到H版本都不見得能夠實現。
Quantum 後端能夠是商業產品或者開源。開源產品支持Openvswitch,和linux bridge。網絡設備廠商都在積極參與,讓他們的產品支持Quantum。
(6)Swift
這是對象存儲的組件。對於大部分用戶來講,swift不是必須的。你只有存儲數量到必定級別,並且是非結構化數據纔有這樣的需求。不少人都問一個相同的問題:是否能夠把虛擬機的存儲放在swift上。簡單回答:不行。你須要搞明白對象存儲是幹啥,擅長那些地方,那些是不行的。
swift是Openstack全部組件了最成熟的,能夠在線升級版本,各類版本能夠混合在一塊兒,也就是說,1.75版本的swift能夠和1.48的在一個羣集裏.這個是很可貴的.
(7)Cinder
這是存儲管理的組件。Cinder存儲管理主要是指虛擬機的存儲管理。swift

相關文章
相關標籤/搜索