一胚膊、Nova內(nèi)部的小型服務(wù)架構(gòu)
- 經(jīng)過OpenStack已經(jīng)有了非常多的組件牧牢,但是在Nova內(nèi)部乌叶,仍然有著各種各樣的小型服務(wù),向Nova內(nèi)部進(jìn)程提供服務(wù)
-
Nova的小型服務(wù)分類
(1)虛擬機(jī)管理類
nova-api:為Nova模塊提供Restful API
nova-compute:虛擬機(jī)管理模塊
nova-scheduler:調(diào)度模塊讯私,主要是選擇什么樣的主機(jī)來創(chuàng)建虛擬機(jī)
(2)虛擬機(jī)VNC及日志管理
nova-novncproxy:NOVNC代理服務(wù)
nova-consoleauth:虛擬機(jī)開機(jī)日志服務(wù)
nova-xvpvnproxy:xvpvnc代理服務(wù)
(3)數(shù)據(jù)庫管理
nova-conductor:數(shù)據(jù)庫操作服務(wù)
(4)安全管理
nova-consoleauth-VNC及日志安全認(rèn)證服務(wù)
nova-cert:密鑰文件管理服務(wù)
(5)網(wǎng)絡(luò)热押、塊存儲(chǔ)管理
nova-network:為虛擬機(jī)提供我那個(gè)了服務(wù)西傀。大部分功能已經(jīng)被Quantum替代
nova-volume:為虛擬機(jī)提供塊設(shè)備,大部分功能已經(jīng)被Cinder替代
Nova內(nèi)部小型服務(wù)相關(guān)聯(lián)系結(jié)構(gòu)圖
Nova內(nèi)部小型服務(wù)相關(guān)聯(lián)系結(jié)構(gòu)圖.jpg - 盡管Nova的小型服務(wù)很多桶癣,但是在部署時(shí)拥褂,可以將Nova服務(wù)分割為兩種節(jié)點(diǎn)
(1)API節(jié)點(diǎn):主要運(yùn)行nova-api,nova-cert牙寞,nova-conductor饺鹃,nova-scheduler和nova-consoleauth這些小型服務(wù)
(2)Compute節(jié)點(diǎn):主要運(yùn)行nova-novncproxy、nova-xvpvncproxy和nova-compute小型服務(wù)
二间雀、架構(gòu)的優(yōu)缺點(diǎn)
- 優(yōu)點(diǎn)
(1)部署靈活多變
(2)代碼耦合度非常低
(3)添加新的小型服務(wù)非常簡(jiǎn)單 - 缺點(diǎn)
(1)RabbitMQ服務(wù)的失效會(huì)導(dǎo)致整個(gè)Nova服務(wù)不可用
(2)部署異常靈活悔详,可供的選擇太多,反而讓使用者沒了選擇雷蹂,不知道那種部署方式更好