Eucalyptus 云计算的一种架构

Eucalyptus

         Eucalytus是由California, Santa Barbara大学开发的一个针对研究使用的开源云计算系统。文中Eucalytus实现的是云计算的框架,同时作者给出了云计算与弹性计算、效用计算和网格计算的关系。

We will use the term “cloud computing” to refer to cloud, elastic, or utility computing but not to grid computing.

为什么作者这里所描述的cloud computing不指代grid computing在后文中,作者给出了如下解释。

First, grid system are architected so that individual user requests can (and should) consume large fractions of the total resource pool.

Cloud system often limit the size of an individual request to be tiny fraction of the total available capacity and, instead, focus on scaling to support large numbers of users.

现在进入主题,Eucalyptus的论文中有两个部分比较有意思,第一个是CLCCCNC的层次结构,另一个是虚拟网络。

1 层次结构

Eucalyptus 云计算的一种架构_第1张图片

一个云计算的集群一般不是由一大群专门的电脑组成,而是由多个独立的集群组成,这些集群被不同的机构管理着,为了维持这样结构Eucalyptus采用了如下结构进行管理。

NCNode Controller)安装在物理机器上,负责管理物理机上运行的虚拟机。

CCCluster Controller)是管理NC节点组成的集群,也就是我们通常意义上的集群,分别由不同的用户进行管理。用户对NC的操作经由CC进行传递。

CLCCloud ControllerCLC处理用户初始化,管理员的操作请求,较高层次的VM实例调度,处理服务层协议,维护持久的系统和用户元数据。

每一种类型的节点上操作通过WSDL的描述文件提供给其它节点使用。如NC上提供runInstance, describeInstance, terminateInstance, describeResource, startNetwork等操作。

CC上提供runInstances, describeInstances, terminateInstances, describeResources操作。

         2 虚拟网络

         上面的层次结构需要解决两个重要的通信问题。

A.      VM需要能连接到外网,这样用户可以登录他们的虚拟机

B.      处于不同CC中的VM需要能够相互通信,因为不同CC通常都部署在各自的防火墙后面。

Eucalyptus 云计算的一种架构_第2张图片

每一个VM实例Eucalyptus分配给它两块虚拟网卡,一块public负责与外部通信,另一块private复制实现VM虚拟机内部通信。当外部通信地址不足时可以采用NAT进行转换的方式解决。Private网卡试想一个Virtual Distributed EthernetVDE)网络。详见Virtual Distributed Ethernet http://wiki.virtualsquare.org/wiki/index.php/Introduction

一般讲VDE网络的交换机节点部署在CC上。这样有一个好处,如果CC之间没有防火墙那么可以实现所有VM的互联互通。如果CC之间有防火墙,只要保证VDE交换机之间的线路能够相互连接也能实现VM的互联互通。

 

 

 

 

你可能感兴趣的:(虚拟机,网络,集群,防火墙,云计算)