开源技术已开始深入影响云计算的世界了。其原因主要有两方面:首先,开源软件在实质上是免费的,它一般情况下不受到专有软件版权模式的影响。许多专有软件供应商,如Microsoft和Oracle都在试图维持过时且昂贵的许可证模式,即使是这种模式已经阻碍了虚拟化和云计算所带来的灵活性。 相反,一些开源工具正在对公共云产生巨大影响:例如Linux和Xen。除此之外,还有其他一些重要的开源工具也为用户带来了可观的利益,这其中包括:KVM、Deltacloud、Eucalyptus、Cloud.com的CloudStack Community Edition以及OpenNebula。 KVM KVM(基于内核虚拟机)是一款专为运行于x86硬件之上的Linux而打造的管理程序。它包括了虚拟化扩展(Intel VT或是AMD-V)。使用KVM,你可以同时运行多组基于Linux或Windows镜像的虚拟机(VMs)。KVM是上游管理程序,它处于Linux内核,并将内核转为硬件管理。作为上游产品的KVM伴随着Linux的配置过程。对于内核升级,KVM更是采用了自动化方式。KVM目前已支持Red Hat Enterprise Linux,,Ubuntu和SUSE Linux Enterprise Server。 Deltacloud Deltacloud是由Red Hat去年发起的开源项目。目前,它已经转化为Apache孵化器项目,而不再仅仅由Red Hat一家努力。Deltacloud提取了不同云环境之间的差异,并将云用户客户端应用编程接口(API)向大多数流行的云计算应用接口做了映射,这其中就包括了Amazon EC2,GoGrid,OpenNebula和Rackspace。Terremark和vCloud 的驱动程序也将于不久后推出。所以说,Deltacloud 具备管理多样化的云虚拟基础设施的能力。 Deltacloud几乎考虑到了所有公认的虚拟化环境,例如KVM,VMware ESX和Hyper-V虚拟环境,这些虚拟环境将由Deltacloud的统一管理界面所管理。Deltacloud改变了原来基于ESX的VMs要一个管理平台,基于Hyper-V的VMs又要一个管理平台的不利状况。所有的VM只需被一个管理平台所统一管理。Deltacloud使不同的虚拟机可实时地在不同虚拟环境之间转移或迁移,例如从VMware到RHEV (Red Hat企业虚拟化),或是从VMware到Microsoft。如果企业已经使用了IBM Tivoli 或是HP的OpenView,DeltaCloud仍然可以被集成其中。 Eucalyptus Eucalyptus Community Cloud是一款封闭的云环境,你可以在其中测试驱动和相关Eucalyptus的应用。它是以IaaS(Infrastructure as a Service)的方式实现Amazon EC2规范的私有云计算平台。Eucalyptus本身符合Amazon API及其工具套件的规范,并极少出现异常。它同时还包括了管理功能,例如用户管理,存储配置,网络管理和管理与维护私有云管理配置。Eucalyptus将目标对准了使用KVM和Xen虚拟化技术的Linux系统。Ubuntu的9.04版本已经将它进行打包,打包Eucalyptus的Linux系统还有CentOS,Debian,openSUSE和 Red Hat Enterprise Linux 5.x。 Cloud.com Cloud.com(前身是VMOps)提供了开源版本(GPL v3许可证)的CloudStack基础设施管理产品:CloudStack Community Edition(CloudStack社区版)。CloudStack同时支持VMware ESX、Xen、KVM以及Hyper-V。它提供了大量云计算界面管理工具,如VM自助式供应,动态工作负荷管理,多租期等等。它同时还支持Windows 和Linux的来宾访问方式。 OpenNebula OpenNebula是一款为云计算而打造的开源工具箱。它允许你与Xen,KVM或VMware ESX一起建立和管理私有云,同时还提供Deltacloud适配器与Amazon EC2相配合来管理混合云。除了像Amazon一样的商业云服务提供商,在不同OpenNebula实例上运行私有云的Amazon合作伙伴也同样可以作为远程云服务供应商。 |