开放混合云实现OpenStack水平无限扩展
早前,VMware宣布了One Cloud愿景,即通过跨私有云和公有云环境的软件定义平台运行并管理云原生应用或传统应用。该愿景的一个关键部分是发布了VMware集成的OpenStack产品版本,该版本可用于运行云工作负载。
VMware关于One Cloud和OpenStack的愿景听起来很有吸引力——希望在单个统一云中同时运行云原生应用和传统应用。然而,在实施过程中,这一愿景却无法实现,因为以上两类工作负载对基础架构的要求截然不同。此外,通过尝试将这两个类别结合在一起,One Cloud所能提供的也只不过是单个受限的云,根本无法针对不同工作负载而进行运行优化。
VMware解释说, OpenStack产品通常可以满足客户对于向开发人员提供强大OpenStack APIs的需求。换句话说,VMware认为OpenStack提供的是给开发人员的一组漂亮的APIs,如果开发人员需要,VMware可以在现有基础架构上为他们提供这套API。
但其实OpenStack APIs并不是面向开发人员的。在云环境中创建应用的开发人员并不希望考虑管理底层基础架构、存储,或配置网络拓扑等问题。相反,他们希望构建微服务、移动界面接口或分析功能。而像OpenStack这样的IaaS云刚好提供了一个构块,可使得开发和应用平台运行于其上。正因如此,许多开发人员喜欢使用可在OpenStack上运行的红帽OpenShift或FeedHenry技术来构建应用。
OpenStack APIs适用于那些希望在自己的数据中心内提供类似公有云基础架构服务的云管理员。另外,云管理员对云基础架构的兴趣不仅与开发人员不同,而且与虚拟化管理员也不同。云管理员更关心运营管理的敏捷性以及水平扩展度和灵活性。
作为IaaS云, 优化的OpenStack可运行水平扩展架构和云原生工作负载。事实上, IaaS云的一个明显标志是其看似无限的容量。如果你需要更多容量,只需增加即可使用。当你不再需要这些容量时,只需将其关闭,即可减少应用程序占用空间。另外,由于云原生应用能够弹性地增减系统,因此它们采用可水平扩展的架构,该架构能迅速应对和复原虚拟机关闭的情况。事实上,虚拟机消失是云原生应用的可预见行为。
无论是采用VMware vSphere还是红帽企业虚拟化技术,虚拟化基础架构都不是为水平扩展而设计的,而更多用于垂直扩展传统应用。当这些传统应用需要更多容量时,你可以为其提供更大的虚拟机。此外,这些工作负载有赖于有弹性而且永远不会消失的底层虚拟机。
在vSphere这样的垂直扩展平台上运行像OpenStack这样的水平扩展云时,主要问题在于vSphere的容量有限,无法满足水平扩展的要求。一旦在vSphere中运行太多虚拟机,集群就会达到极限。这不可避免地限制了OpenStack上云原生应用水平扩展的能力,因为这些应用将受限于底层vSphere平台的集群大小。
因此,在vSphere上运行OpenStack时,OpenStack运行云原生应用的能力会受到限制。而且,其OpenStack并未针对传统工作负载而进行运行优化,因此,即使你构建了一个可同时运行云原生应用和传统应用的云环境,但这两种应用的运行效果并不能达到预期。
开放混合云是更好的方案
红帽认为,客户需要的是能支持任何云原生应用或传统应用的基础架构,而解决之道在于开放混合云。为了实现这一目标,红帽提供系统的云基础架构服务:红帽企业虚拟化,这个虚拟化平台针对传统应用进行了运行优化。红帽企业Linux OpenStack平台,这个原生的OpenStack发行版可以完全不受限地运行于红帽平台以及其他任何虚拟化平台。因此,它在运行云原生应用时,能够提供最佳的响应能力和水平扩展能力。
一个能够无缝运维红帽这些平台和不同环境的统一平台,使企业能够无缝管理。这个平台包括一下组件:
红帽企业Linux,可在红帽企业虚拟化、红帽企业Linux OpenStack平台或其他非红帽环境之间提供便携式计算。
红帽存储,用于在混合云环境中实现统一、软件定义的、可扩展的存储。
红帽JBoss中间件和企业PaaS平台OpenShift,适用于跨混合云的开发和应用环境。
系统管理平台红帽卫星和混合云管理平台CloudForms,单一、透明的目录和管理平台,实现跨传统和云原生环境的管理。
因此,通过提供适应特定工作负载的原生平台,以及将这些环境无缝连接的功能,开放混合云提供了一种无妥协的云方案:优化的传统应用、优化的云原生应用和跨应用的一致体验。
当免费不是真正免费
VMware宣布把集成的OpenStack产品与vSphere Enterprise Plus产品结合在一起,并号称免费。但它并非不需要投入成本:
- 用户必须购买VMware最昂贵的虚拟化产品。
- 用户必须购买产品支持服务。
- 用户的OpenStack不能进行水平扩展,因为它运行在垂直扩展的基础架构上。
现在,企业仍出于某些原因希望在vSphere上部署OpenStack。尤其那些安装了OpenStack测试配置,或出于评估或培训目的将其用在小型环境,而无需扩展生产环境的企业,可能更希望可以在vSphere上快速安装OpenStack。但是,如果企业希望从小规模安装转向生产级OpenStack部署,最好在两个环境中使用相同的OpenStack版本,以保持一致性。
为了满足用户的需求,红帽企业Linux OpenStack平台还支持vSphere,甚至提供了易于安装的虚拟设备,用于在vSphere上运行红帽企业Linux OpenStack平台。