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