Compute :Nova 根據(jù)需求提供虛擬機(jī)服務(wù)
主要組件{
nova-api:Nova對(duì)外提供的窗口幕垦,接受并響應(yīng)來自用戶的Compute API的調(diào)用等
nova-compute:是安裝到每個(gè)物理主機(jī)上的服務(wù)進(jìn)程,這個(gè)服務(wù)接收請(qǐng)求之后執(zhí)行一批與虛擬機(jī)相關(guān)的操作券时,這些操作需要調(diào)用底層的Hypervisor完成谴餐。
nova-scheduler:用于接收創(chuàng)建虛擬機(jī)的請(qǐng)求妙蔗,并決定在物理主機(jī)機(jī)上啟動(dòng)該虛擬機(jī)的調(diào)度器
nova-conductor:處于nova-compute和nova-db之間的一個(gè)組件蚕冬,nova-conductor建立的初衷是基于安全的考慮而避免nova-compute直接訪問nova-db的免猾。
nova-network:包含很多數(shù)據(jù)庫表等,記錄了虛擬機(jī)狀態(tài)囤热、虛擬機(jī)與物理機(jī)的對(duì)應(yīng)關(guān)系猎提、租戶信息等數(shù)據(jù)內(nèi)容。
nova-concole:同nova-consoleauth 是Nova提供的控制臺(tái)服務(wù)旁蔼,允許最終用戶通過代理服務(wù)器訪問虛擬機(jī)的控制臺(tái)锨苏。
nova-consoleauth,
nova-cert: 和nova-objectstore 分別提供了x509驗(yàn)證管理服務(wù)和在glance中注冊(cè)鏡像的S3接口服務(wù)。
nova-objectstore,
nova-db
}
Object Storage : Swift 存儲(chǔ)或檢索對(duì)象牌芋,也可以認(rèn)為它允許存儲(chǔ)或檢索文件蚓炬,它以低成本的方式通過RESTFUL API管理大量無結(jié)構(gòu)數(shù)據(jù)
主要組件{
proxy-server:處于Swift系統(tǒng)內(nèi)部和外部之間松逊,它負(fù)責(zé)接收API或Http請(qǐng)求躺屁,這些請(qǐng)求包含上傳文件、修改元數(shù)據(jù)经宏、創(chuàng)建容器等犀暑。
account-server:僅用于賬號(hào)管理驯击。
container-server:管理容器與文件夾的映射關(guān)系。
object-server:管理存儲(chǔ)節(jié)點(diǎn)上的實(shí)際對(duì)象耐亏,比如文件等徊都。
}
Identity: Keystone 為所有OpenStack 服務(wù)提供身份授權(quán)和認(rèn)證,跟蹤用戶以及他們的權(quán)限广辰,提供一個(gè)可服務(wù)的API的列表暇矫。
Dashboard: Horizon 它為所有OpenStack的服務(wù)提供一個(gè)模塊化的基于Django的界面,通過這個(gè)界面择吊,用戶和運(yùn)維人員可以完成大多數(shù)操作李根。
Block Storage: Cinder 提供塊級(jí)存儲(chǔ)服務(wù)。由nova-volume 演化而來几睛。
主要組件{
cinder-api:接收來自外部的api請(qǐng)求房轿,并把請(qǐng)求交給cinder-volume執(zhí)行。
cinder-volume:負(fù)責(zé)和底層的塊存儲(chǔ)服務(wù)打交道所森,它響應(yīng)和讀寫塊設(shè)備請(qǐng)求囱持,并把這個(gè)請(qǐng)求交給塊存儲(chǔ)服務(wù),底層不同存儲(chǔ)服務(wù)提供商都通過driver的方式
實(shí)現(xiàn)了volumeprovider焕济,所以具體的讀寫請(qǐng)求交給地城volumeprovider來實(shí)現(xiàn)纷妆。
cinder-db,
volumeprovider,
cinder-scheduler:與nova-scheduler 類似,由于底層提供的存儲(chǔ)節(jié)點(diǎn)很多晴弃,cinder-scheduler會(huì)試圖尋找一個(gè)最佳節(jié)點(diǎn)創(chuàng)建volume凭需。
}
Network: Neutron 用于提供網(wǎng)絡(luò)服務(wù),允許用戶建立自己的網(wǎng)絡(luò)并連接各種網(wǎng)絡(luò)設(shè)備接口肝匆,
Image Service: Glance 它是OpenStack的鏡像服務(wù)組件粒蜈,相對(duì)于其他組件來說,這一部分的比較單一旗国,代碼量也比較少枯怖。主要提供一個(gè)虛擬機(jī)的鏡像存儲(chǔ)
查詢和檢索服務(wù)。通過提供一個(gè)虛擬磁盤映像的目錄和存儲(chǔ)庫能曾,為Nova的虛擬機(jī)提供鏡像服務(wù)度硝。
主要組件{
glance-api:接收來自外部的API鏡像請(qǐng)求,這些請(qǐng)求包括鏡像發(fā)現(xiàn)寿冕,獲取及存儲(chǔ)蕊程。
glance-registry:用戶存儲(chǔ)、處理和獲取鏡像元數(shù)據(jù)驼唱。
glance-db:存儲(chǔ)元數(shù)據(jù)
}