首页 理论教育 Eucalyptus云计算体系结构分析

Eucalyptus云计算体系结构分析

时间:2023-11-26 理论教育 版权反馈
【摘要】:可扩展性和非侵入性是Eucalyptus的两个主要设计目标。Eucalyptus的每个组件由若干个Web服务组成,且使用WS-Security策略支持安全通信。Eucalyptus依靠符合行业标准的软件包,如Axis2、Apache和Rampart等。只要满足了上述要求,Eucalyptus就可在不修改基本基础设施的情况下进行安装和执行。Eucalyptus采用了分层的体系结构,如图10-3所示。它是所有用户和管理员进入Eucalyptus云的主要入口。这是Eucalyptus云的对外“窗口”。这个控制器组件管理对Eucalyptus内的存储服务的访问。

Eucalyptus云计算体系结构分析

可扩展性和非侵入性是Eucalyptus的两个主要设计目标。Eucalyptus具有简单的组织结构和模块化的设计,所以扩展起来很方便,且Eucalyptus使用开源的Web服务技术,其内部结构一目了然。Eucalyptus的每个组件由若干个Web服务组成,且使用WS-Security策略支持安全通信。Eucalyptus依靠符合行业标准的软件包,如Axis2、Apache和Rampart等。这些实现技术的选择还支持设计的第二个目标,即非侵入(non-intrusive)或覆盖部署。Eucalyptus并不要求其使用者将他所有的机器都用于Eucalyptus,也不要求以一种潜在的破坏性的方式来修改本地软件配置。它只要求使用Eucalyptus的节点通过Xen支持虚拟化执行和部署Web服务。只要满足了上述要求,Eucalyptus就可在不修改基本基础设施的情况下进行安装和执行。

Eucalyptus采用了分层的体系结构,如图10-3所示。

图10-3 Eucalyptus体系结构

Eucalyptus包含5个主要组件:Eucalyptus包括云控制器(CLC)、持续性数据存储(Walrus)、集群控制器(CC)、存储控制器(SC)和节点控制器(NC)。它们能相互协作共同提供所需的云服务。这些组件使用具有WS-Security的SOAP消息传递安全地相互通信。

(1)Cloud Controller(CLC)

在Eucalyptus云内,这是主要的控制器组件,负责管理整个系统。它是所有用户和管理员进入Eucalyptus云的主要入口。所有客户机通过基于SOAP或REST的API只与CLC通信,由CLC负责将请求传递给正确的组件、收集它们并将来自这些组件的响应发送回至该客户机。这是Eucalyptus云的对外“窗口”。

(2)Walrus(W)(www.xing528.com)

Walrus是一个与Amazon S3类似的存储服务。这个控制器组件管理对Eucalyptus内的存储服务的访问。请求通过基于SOAP或REST的接口传递至Walrus。

(3)Cluster Controller(CC)

Eucalyptus内的这个控制器组件负责管理整个虚拟实例网络。请求通过基于SOAP或REST的接口被送至CC。CC维护有关运行在系统内的Node Controller的全部信息,并负责控制这些实例的生命周期。它将开启虚拟实例的请求路由到具有可用资源的Node Controller。

(4)Storage Controller(SC)

Eucalyptus内的这个存储服务实现Amazon的S3接口。SC与Walrus联合工作,用于存储和访问虚拟机映像、内核映像、RAM磁盘映像和用户数据。其中,VM映像可以是公共的,也可以是私有的,并最初以压缩和加密的格式存储。这些映像只有在某个节点需要启动一个新的实例并请求访问此映像时才会被解密。

(5)Node Controller(NC)

它控制主机操作系统及相应的Hypervisor(Xen或KVM),必须在托管了实际的虚拟实例(根据来自CC的请求实例化)的每个机器上运行NC的一个实例。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈