Eucalyptus是Amazon EC2的一個(gè)開源實(shí)現(xiàn),它與EC2的商業(yè)服務(wù)接口兼容。Eucalyptus是一個(gè)面向研究社區(qū)的軟件框架,它不同于其他的IaaS云計(jì)算系統(tǒng),能夠在已有的常用資源上進(jìn)行部署,Eucalyptus采用模塊化的設(shè)計(jì),它的組件可以進(jìn)行替換和升級(jí),為研究人員提供了一個(gè)進(jìn)行云計(jì)算研究的很好的平臺(tái)。目前Eucalyptus系統(tǒng)已經(jīng)提供下載,并且可以在集群和各種個(gè)人計(jì)算環(huán)境中進(jìn)行安裝使用。隨著研究的深入,Eucalyptus已經(jīng)引起越來越多的關(guān)注。本章將重點(diǎn)介紹Eucalyptus的體系結(jié)構(gòu)、主要構(gòu)件和訪問接口,以及Eucalyptus的安裝與使用。
Eucalyptus簡(jiǎn)介
Eucalyptus是加州大學(xué)圣巴巴拉分校建立的開源項(xiàng)目。Eucalyptus直譯為“桉樹”,實(shí)際上,是語句“Elastic Utility Computing Architecture fbr Linking Your Programs to Usefiil Systems (將程序連接到有用系統(tǒng)的彈性效能計(jì)算體系結(jié)構(gòu))”的縮寫。Eucalyptus全局掌控各種基于物理設(shè)施的虛擬設(shè)備,實(shí)現(xiàn)對(duì)整個(gè)集群的計(jì)算能力的動(dòng)態(tài)配置。
Eucalyptus已經(jīng)從單一支持EC2逐步擴(kuò)展到支持包括S3在內(nèi)的多種客戶端接口,基本架構(gòu)如圖7-1所示。其中,云控制器(Cloud Controller)是用戶使用Eucalyptus云服務(wù)的接入點(diǎn);集群控制器(Cluster Controll
er)負(fù)責(zé)監(jiān)控集群內(nèi)的信息(包括節(jié)點(diǎn)虛擬機(jī)的執(zhí)行情況、網(wǎng)絡(luò)通信等);節(jié)點(diǎn)控制器(Node Controller)控制虛擬機(jī)的運(yùn)行狀態(tài)。云控制器和集群之間可以通過互聯(lián)網(wǎng)連接,集群內(nèi)節(jié)點(diǎn)之間通過內(nèi)部網(wǎng)絡(luò)通信。
er)負(fù)責(zé)監(jiān)控集群內(nèi)的信息(包括節(jié)點(diǎn)虛擬機(jī)的執(zhí)行情況、網(wǎng)絡(luò)通信等);節(jié)點(diǎn)控制器(Node Controller)控制虛擬機(jī)的運(yùn)行狀態(tài)。云控制器和集群之間可以通過互聯(lián)網(wǎng)連接,集群內(nèi)節(jié)點(diǎn)之間通過內(nèi)部網(wǎng)絡(luò)通信。