1.CloudStack简介

1CloudStack是一款开源云计算平台。

2)作为一个IaaS平台,CloudStack不再是一个简单的单机软件,而是为了管理超大规模的硬件设备而生的。它兼容各种虚拟化软件(Hypervisor),支持各种存储类型,通过软件及虚拟机实现了很多网络功能,尽可能将流程自动化并对用户提供服务

3CloudStack的前身是Cloud.com家的一款商业云计算产品(也有开源版本),2011Cloud.comCitrix(美国思杰公司,是一家致力于云计算虚拟化、虚拟桌面和远程接入技术领域的高科技企业)收购,2012年的时候Citrix将收购的云平台CloudStack全部捐给了Apache基金会,自己则以Citrix CloudPlatform(powered by apache CloudStack)的形式为客户提供商业化的云计算解决方案。

4)通过cloudstack构建自己私有云或公有云的用户很多,包括电信运营商,云服务提供商,跨国大型企业,大学等很多重量级用户。一些公司开发了第三方插件,比如对存储设备和网络设备的支持,计费模块和其它管理模块等。据cloudstack官方博客统计:cloudstack已经部署在至少200个大型生产系统中,其中最大的一个云的规模超过4万台,已经运行了很多年。

5CloudStack的设计初衷是建成一个硬件设备及虚拟化管理的统一平台,将计算资源、存储设备、网络资源进行整合,形成一个资源池,通过管理平台进行统一管理,弹性增减设备。可以抽象理解为:一个管理具有虚拟计算能力服务器的软件。

6)既可以直接对用户提供虚拟机租用服务,也开放API接口为PaaS层提供服务。

7)国内使用较早的有天云趋势,中国电信,pptv等。

2.CloudStack功能

2.1多种Hypervisor

1)支持多种hypervisor,包括XenserverHypervKVMVmwareBareMetalOvmLXC

2)在XenServerVMware这两种受控环境下,无需安装任何软件。因为其包含强大的虚拟机管理功能,Cloudstack可以直接与其通信调用其管理接口

3KVMXen的受控机必须安装CloudStack-Agent之后,才能被CloudStack管理

4)你可以在所有的宿主机上用同一种,也可以用不同的Hypervisor,但在同一个CloudStack群集(Cluster)内,只能用同一种Hypervisor,如果你还在规划中,下面图标可以给你些建议

cloudstack介绍(一)_第1张图片

2.2多种存储类型

    虚拟机使用的主存储可以使用计算服务器本地的磁盘,也可以挂载ISCSI、光纤、NFS;存放ISO镜像及模板文件的二级存储可以使用NFS,也可以使用OpenstackSwift组件。

2.3大规模可拓展的管理架构

1CloudStack可以管理数万台服务器,这些服务器可以部署在不同地域的数据中心里

2)处于中心位置的管理服务器可以线性拓展,这样就消除了对中间层集群级别管理服务器的依赖

3)任何一个组件失效不会导致云平台的服务暂停,对于管理服务器的定期维护不会对云平台中的正在运行的虚拟机造成影响

2.4自动化配置管理

1CloudStack会对客户虚拟机的网络和存储进行自动化配置

2CloudStack内部提供的虚拟设备池用来支持云平台自身功能,这些虚拟设备可以提供的服务有防火墙,路由、DHCP×××访问、控制台管理、存储访问以及存储备份等。虚拟设备的大量使用简化了安装、配置和持续的云平台部署管理流程

2.5图形用户界面

(1)CloudStack提供了管理员web接口,用来供应和管理整个云平台

(2)也提供了类似最终用户的web接口,用来管理运行中的虚拟机和模板,UI可以根据服务器提供商的需求或企业的web风格进行定制化

2.6 API及其拓展性

    CloudStack提供丰富的api接口,详情可以查看http://cloudstack.apache.org/docs/api/index.html

2.7高可用性

    CloudStack平台有很多功能来增加系统的可用性。管理服务器自身可以在前端均衡的前提下部署在多个节点上,MySQL可以配置使用备份来提供在数据库丢失的情况下的手工故障恢复。对于主机CloudStack平台提供网卡绑定及为存储使用单独网络,这类似于ISCSI的多路径。