1.節(jié)點(diǎn)控制器
節(jié)點(diǎn)控制器負(fù)責(zé)管理一個(gè)物理節(jié)點(diǎn)。節(jié)點(diǎn)控制器是運(yùn)行在虛擬機(jī)寄宿的物理資源上的一個(gè)組件,負(fù)責(zé)啟動(dòng)、檢査、關(guān)閉和清除虛擬機(jī)實(shí)例等工作??梢园惭b多個(gè)節(jié)點(diǎn)控制器,但一臺(tái)機(jī)器上只需運(yùn)行一個(gè)節(jié)點(diǎn)控制器,因?yàn)橐粋€(gè)節(jié)點(diǎn)控制器可以管理該節(jié)點(diǎn)上運(yùn)行的多個(gè)虛擬機(jī)實(shí)例。
2.集群控制器
集群控制器蓽行在集群的頭節(jié)點(diǎn)或服務(wù)器上,可以訪問私有或公共網(wǎng)絡(luò)。一個(gè)集群控制器可以管理多個(gè)節(jié)點(diǎn)控制器,集群控制器負(fù)責(zé)從所屬的節(jié)點(diǎn)控制器收集節(jié)點(diǎn)的狀態(tài)信息,根據(jù)這些節(jié)點(diǎn)的資源狀態(tài)信息分配虛擬機(jī)實(shí)例,并管理公共和私有實(shí)例網(wǎng)絡(luò)的配置。
3.云控制器
每個(gè)安裝系統(tǒng)只有一個(gè)云控制器。云控制器相當(dāng)于系統(tǒng)的中樞神經(jīng),是用戶的可見入口點(diǎn)和做出全局決定的組件,負(fù)責(zé)處理用戶發(fā)起的請(qǐng)求或系統(tǒng)管理員發(fā)出的管理請(qǐng)求,做出高層的虛擬機(jī)實(shí)例調(diào)度決定,處理服務(wù)等級(jí)協(xié)議和維護(hù)系統(tǒng)及用戶相關(guān)的元數(shù)據(jù)。
云控制器由一組服務(wù)組成,這些服務(wù)用于處理用戶請(qǐng)求、驗(yàn)證和維護(hù)系統(tǒng)、用戶元數(shù)據(jù)(虛擬機(jī)映像和SSH密鑰對(duì)等),并可管理和監(jiān)視虛擬機(jī)實(shí)例的運(yùn)行。這些服務(wù)由企業(yè)服務(wù)總線ESB來配置、管理和發(fā)布。
Eucalyptus的設(shè)計(jì)強(qiáng)調(diào)透明和簡單,以便促進(jìn)Eucalyptus的實(shí)驗(yàn)和擴(kuò)展。為了達(dá)到這一粒度級(jí)別的擴(kuò)展,云控制器的組件包括虛擬機(jī)調(diào)度器、SLA引擎、用戶接口和管理接口等。