openstack簡介:
形象的比喻涮母,比如我們現(xiàn)在使用各種電腦觀看視頻谆趾。
我是使用的macbook pro, 他是使用的華碩筆記本准颓,他是使用的臺式電腦。我的mac上面的系統(tǒng)是mac os,他是windows棺妓。
我們的輸入設(shè)備鍵盤等的作用攘已,是通過操作系統(tǒng)轉(zhuǎn)換為信息的,操作系統(tǒng)實(shí)現(xiàn)了對硬件的管理怜跑。
OpenStack就是云計(jì)算環(huán)境里面的操作系統(tǒng)样勃。
它主要負(fù)責(zé)了:云計(jì)算中的計(jì)算,網(wǎng)絡(luò)性芬,和存儲工作峡眶。
它并不提供真實(shí)的硬件,而標(biāo)準(zhǔn)的硬件是由不同的廠商來提供的植锉。
我們所討論的OpenStack僅僅是一個(gè)云計(jì)算環(huán)境中的一個(gè)操作系統(tǒng)辫樱。
它的作用主要就是可以去支持不同廠商所提供的硬件環(huán)境,然后將這些硬件環(huán)境放在不同的硬件池里面俊庇,或者叫不同的資源池里面狮暑,openstack就管理這些不同硬件所提供的資源池。
OpenStack不是提供硬件辉饱,而是提供了對硬件的支持搬男。
企業(yè)或者計(jì)算服務(wù)提供者提供了計(jì)算資源。
從上面的圖:
企業(yè)或者計(jì)算服務(wù)提供者提供了計(jì)算資源彭沼。
計(jì)算資源在OpenStack系統(tǒng)下作為計(jì)算資源池缔逛。
開發(fā)人員通過OpenStack提供的API接口,開發(fā)自己的Cloud應(yīng)用(云應(yīng)用程序)姓惑,來訪問這些資源褐奴。
管理員可以通過圖形化界面,WEB來訪問計(jì)算資源池于毙。
整個(gè)計(jì)算資源的管理敦冬,是通過組件Nova來管理的。
OpenStack的三大核心組件
1)Nova:
Compute
OpenStack中計(jì)算能力的管理和分配望众。
2)Neutron:
Networking
OpenStack中網(wǎng)絡(luò)資源的管理匪补。
3)Swift
Storage
OpenStack中存儲的管理。
OpenStack還提供了一些共享服務(wù)烂翰,來支持這些組件夯缺。
比如:認(rèn)證服務(wù),數(shù)據(jù)庫服務(wù)甘耿,監(jiān)測服務(wù)等踊兜,提供給了三大核心組件的支持。
Nova
Nova是云計(jì)算環(huán)境中的主要控制器佳恬,主要采用Python語言編寫捏境。
是一個(gè)控制器控制節(jié)點(diǎn)于游。
使用目前成熟的虛擬化技術(shù)(KVM,XenServer)來管理和自動化計(jì)算資源池的操作垫言。
OpenStack只是作為一個(gè)平臺存在贰剥,并不充當(dāng)計(jì)算資源的提供者和資源的消費(fèi)者。
Neutron
OpenStack的網(wǎng)絡(luò)服務(wù)筷频,現(xiàn)已由之前的Quantum改名為Neutron蚌成。
Neutron體用云計(jì)算環(huán)境下的虛擬網(wǎng)絡(luò)功能,目的是為OpenStack云更加靈活的劃分物理網(wǎng)絡(luò)凛捏,在多租戶環(huán)境下提供給每個(gè)租戶獨(dú)立的網(wǎng)絡(luò)環(huán)境担忧。
用戶可以創(chuàng)建自己的網(wǎng)絡(luò),控制網(wǎng)路哦流量坯癣,也可以控制服務(wù)器和設(shè)備連接到一到多個(gè)網(wǎng)絡(luò)瓶盛。
Neutron服務(wù)網(wǎng)絡(luò)管理的三種模式:
-- FlatDHCP模式
-- Flat模式
-- VLAN模式
Swift
OpenStack Object Storage
這里的存儲服務(wù)分為2大類:
1)對象存儲服務(wù):Object Storage
Swift是OpenStack的對象存儲項(xiàng)目,是一個(gè)可擴(kuò)展并提供了冗余的存儲系統(tǒng)示罗。
對象和文件分散存儲在同一集群中的多臺服務(wù)器的磁盤上惩猫,由OpenStack負(fù)責(zé)數(shù)據(jù)的復(fù)制和一致性。
對象存儲系統(tǒng)是用于存儲大量靜態(tài)數(shù)據(jù)的分布式存儲系統(tǒng)鹉勒,沒有主節(jié)點(diǎn)和管理節(jié)點(diǎn)帆锋,便于系統(tǒng)的擴(kuò)展和數(shù)據(jù)的冗余和持久化。
存儲的集群可以通過添加服務(wù)器完成橫向的擴(kuò)展禽额。
如果集群中服務(wù)器或者磁盤出現(xiàn)失敗的情況,OpenStack會復(fù)制數(shù)據(jù)到其他集群中的其他節(jié)點(diǎn)皮官。
2)塊存儲服務(wù):Block Storage
Cinder是OpenStack的塊存儲服務(wù)脯倒。
為云環(huán)境體用塊設(shè)備的創(chuàng)建,添加和卸載捺氢。(可以簡單認(rèn)為塊設(shè)備就是一個(gè)磁盤藻丢,實(shí)際上它是一個(gè)存儲卷)
Cinder支持多種存儲平臺(Linux server storage, Ceph,CloudByte, Coraid, EMC, IBM Storage...)
塊設(shè)備適用于對性能要求較高的應(yīng)用場景:比如數(shù)據(jù)庫摄乒。
塊設(shè)備的快照功能可以實(shí)現(xiàn)基于塊存儲卷的數(shù)據(jù)備份悠反,而且也可以利用快照進(jìn)行數(shù)據(jù)恢復(fù)。
Dashboard(Horizon)
Dashboard為管理員提供了一個(gè)圖形化的接口馍佑,是基于瀏覽器的斋否。
可以訪問和管理云計(jì)算的資源:計(jì)算,存儲拭荤,網(wǎng)絡(luò)等茵臭。
提供了很高的擴(kuò)展性,支持添加第三方的自定義模塊舅世,比如:計(jì)費(fèi)旦委,監(jiān)控和額外的管理工具奇徒。
支持其他云計(jì)算提供商在Dashboard進(jìn)行二次的開發(fā)。
其他共享服務(wù)
1)Identity Service(Keystone)
提供了用戶目錄的集中式存儲缨硝,便于其他OpenStack服務(wù)的訪問摩钙。
可以和現(xiàn)有的目錄服務(wù)(如LDAP)相結(jié)合,提供企業(yè)內(nèi)部的單點(diǎn)目錄的訪問查辩。
創(chuàng)建用戶和租戶腺律,并且以基于角色的方式限制用戶和租戶訪問云計(jì)算中的計(jì)算,網(wǎng)絡(luò)和存儲等資源宜肉。
支持多種方式的校驗(yàn):
-- 標(biāo)準(zhǔn)的用戶名和密碼的校驗(yàn)
-- 基于令牌
-- 基于證書
2)Image Service (Glance)
Glance是OpenStack的鏡像服務(wù)匀钧,體用了磁盤和服務(wù)器虛擬鏡像的查詢,注冊和傳輸?shù)墓δ堋?br>
Glance本身并不存儲鏡像谬返,它只是一個(gè)代理之斯,充當(dāng)鏡像存儲服務(wù)和其他OpenStack組件之間的紐帶。
可以將磁盤和服務(wù)器鏡像存儲在OpenStack的后端服務(wù)上遣铝,比如對象存儲系統(tǒng)上佑刷。
管理員可以利用鏡像服務(wù)創(chuàng)建鏡像模板,用戶可以選擇現(xiàn)有的鏡像創(chuàng)建服務(wù)器酿炸。
3)Telemetry Service(Ceilometer)
Ceilometer測量服務(wù)
可以收集云計(jì)算中不同服務(wù)的統(tǒng)計(jì)信息
云操作人員可以查看所有資源的統(tǒng)計(jì)信息或者單個(gè)資源的統(tǒng)計(jì)信息瘫絮。
像一個(gè)漏斗一樣,可以把OpenStack內(nèi)部發(fā)送的幾乎所有的事件全部收集起來填硕,然后為計(jì)費(fèi)和監(jiān)控以及其他服務(wù)提供該數(shù)據(jù)支撐麦萤。
4)Orchestration Service(Head)
部署編排服務(wù)。
提供了一種通過模板定義的協(xié)同部署方式扁眯。
模板驅(qū)動的引擎壮莹,允許應(yīng)用開發(fā)人員使用提供的模板語言描述云環(huán)境的架構(gòu),并且以自動化的方式進(jìn)行部署云計(jì)算資源姻檀。
通過和Telemetry service結(jié)合命满,可以更好的實(shí)現(xiàn)云計(jì)算資源擴(kuò)展的自動化。
5)Database Service(Trove)
數(shù)據(jù)庫服務(wù)绣版。
為用戶在OpenStack的環(huán)境提供可擴(kuò)展和可靠的關(guān)系型和非關(guān)系型數(shù)據(jù)庫引擎的服務(wù)毕莱。
主要目的是用于幫助永華在復(fù)雜管理時(shí)進(jìn)行資源的隔離夜只,方便進(jìn)行自動化的管理操作。
用戶可以根據(jù)需要創(chuàng)建多個(gè)數(shù)據(jù)庫。