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)控制虚拟机的运行状态。云控制器和集群之间可以通过互联网连接,集群内节点之间通过内部网络通信。