提供灵活性和最小的锁定风险,开源云工具正在企业市场中逐步取得进展。下面就来看看云部署和管理的五大开源产品。
开源技术对云计算世界产生了重大影响,其中有两个主要的原因:开源软件基本上是免费的和开源工具的用户不会受到专有软件那种通常很严格的许可模式的限制。许多专有软件厂商,如微软和甲骨文,试图保持这些许可模式,尽管它们会阻碍虚拟化和云计算的灵活性。
许多开源工具,如 Linux 和 Xen,已经开源了云工具来使云用户受益。这些工具包括 KVM、Eucalyptus、CloudStack、OpenNebula 和 OpenStack。
KVM
基于内核的虚拟机(KVM)是运行在 x86 硬件上的 Linux 开源系统管理程序。它包含了安全性和性能增强的虚拟化扩展,并允许组织部署多个运行未经修改的 Linux 或 Windows 镜像的虚拟机。KVM 是一个上游管理程序,位于 Linux 内核中,将内核转换成一个裸机管理程序。上游意味着每一个 Linux 的发行版都附带了 KVM。每当 Linux 的内核更新时,KVM 便可以自动的利用这些更新。
KVM 在 Red Hat Linux 企业版,Ubuntu 和 SUSE Linux Enterprise Server 中都有支持。
Eucalyptus
Eucalyptus 是一个免费、开源的程序,但它也被其最初的开发者,Eucalyptus Systems现在是惠普企业的子公司,所支持,他们已经同意与 Amazon 网络服务(AWS)合作,以保持兼容性。
Eucalyptus 是一个实现了 AWS 弹性计算云(EC2) 基础架构即服务规范的私有云平台。除了个别情况外,Eucalyptus 同时兼容了亚马逊 ApI 的语法和语义定义。它还包括了管理功能,例如用户管理、存储配置、网络管理和虚拟化管理程序配置,来管理和维护私有云。Eucalyptus 主要面向使用 KVM 和 Xen 来虚拟化的 Linux 系统。
CloudStack
CloudStack 是 Apache 的开源云工具的基础架构管理包。CloudStack 支持 VMware ESX,Xen 和 KVM 和 Hyper-V。它提供了许多你能够从云管理界面中找到的功能,如虚拟机自助服务、动态工作负载管理、多租户和快照等。
同样的,CloudStack 也支持 VLAN 和安全组,以及虚拟路由器,防火墙和负载均衡器的网络管理。它还包括了一个计费工具。
该软件可以在各种 Linux 主机上运行。同时也支持 Windows 和 Linux 客户机操作系统。
OpenNebula
OpenNebula 是一套开源云工具。它可以让你在 Xen、KVM 和 VMware ESX 上创建和管理私有云,也可以通过各种脚本机制,如 OneFlow,与亚马逊 EC2 和其他供应商建立管理混合云。非本地的公有云提供商可以是一个商业云服务提供商,如 AWS,或者企业也可以用一个本地的私有云来运行一个不同的 OpenNebula 实例。
OpenStack
有着众多厂商支持其开发工作,OpenStack 已经成为最常见的开源云工具之一。其强大的云平台提供了建立一个混合云所需的大多数必要功能。OpenStack 的生态系统包括了许多不同的管理工具,这有助于降低将不同技术部件结合在一起的复杂性。虽然 OpenStack 并不自带厂商支持,但企业可以选择部署一个商业的托管 OpenStack 版本来获得额外的部署和管理支持。
OpenStack 是建立在各种虚拟机管理程序之上,并拥有公有云平台的接口。它正在迅速发展,并拥有一些云计算,网络和存储资源的不同选择。OpenStack 的项目导航工具可以让你感受它的范围和实用性。
采用之前,先了解开源云工具
在选择云工具时,不论是开源或是专有的,请先与那些已经在使用的客户沟通下。用于构建和管理云的专有工具与其开源同类工具相比往往没有特别的优势而且开源云工具都是免费的。虽然这些工具的支持可能是一个挑战,但开源技术也降低了厂商锁定的风险。
随着时间的推移,云工具的市场将会缩减,届时只有屈指可数的参与者会提供集成的云部署和管理功能。随时留意本文中所讨论的开源产品;他们可能被收购,并与高层次的专有工具集成,或继续自行发展。
济宁IT新闻