理解混合云的好处很容易。构建混合云环境才是有挑战性的。这并不是因为混合云工具短缺。相反,有各种平台和框架专门用于构建和管理混合云。

挑战在于确定使用哪个平台或框架。混合云解决方案在以下方面差异很大:是开源的还是专有的;是否绑定到特定的公共云平台;能够在混合架构上运行哪些类型的云服务;可以使用哪种类型的基础设施来承载混合环境;提供了哪些管理、监控、日志记录和安全功能。

为了提供关于选择正确的混合云平台或框架的指导,本文比较了四种主要选择:VMware Cloud Foundation、OpenStack、Kubernetes和来自公共云供应商(如Azure ARC和AWS Outposts)的框架。

VMware Cloud Foundation

VMware Cloud Foundation提供了一个中央控制平面,它可以管理基于VM的容器,以及基于公共云或私有基础设施的基于容器的工作负载。它与主要的公共云进行了集成,从而可以轻松设置部分在其基础设施上运行,部分在自己的服务器上运行的环境。

在这方面,VMware Cloud Foundation是云供应商不可知的,这降低了锁定风险。当然,该平台是VMware解决方案,你将依赖VMware。

VMware Cloud Foundation还反映了VMware作为一个专注于虚拟化而不是容器化的供应商的传统。虽然该公司现在已经专注于容器和Kubernetes,VMware Cloud Foundation的工具更倾向于面向虚拟机的工作负载。

OpenStack

OpenStack是一个开源平台,主要用于创建私有云,而不是混合云。你可以使用它汇集私有基础设施资源,这些资源可以通过基础设施即服务(IaaS)模式使用。

然而,通过OpenStack控制公共云基础设施是可能的,这反过来又解锁了构建基于OpenStack的混合云的能力。

这不是OpenStack的一个典型用例,除非你拥有根据需要定制部署所需的大量云工程资源,才能将其用于生产。但是,如果你想对混合云采取一种非正统的方法,这仍然是一种选择。

Kubernetes

与OpenStack一样,Kubernetes本身并不是为混合云平台而设计的。但是Kubernetes可以而且经常被用于构建和管理混合云架构。

Kubernetes为运维混合云提供了多种优势。它适用于任何基础设施,你可以将其与任何公共云结合使用。Kubernetes还提供了跨混合环境的高度一致的管理体验:无论你的混合云是如何配置的,或者在其上运行的是什么,你都可以以一致的方式部署和管理应用程序。

而且,鉴于Kubernetes是开源的,并且非常受欢迎,很难想象它会在可预见的将来停止使用,或者不能保持供应商不可知的特点。

Kubernetes作为混合云解决方案的最大缺点是,它主要设计用于运行容器化工作负载。你可以使用KubeVirt等平台让Kubernetes编排虚拟机,但这需要添加到核心Kubernetes平台上。Kubernetes的运维也很复杂,特别是在涉及多个集群的混合云环境中。如果你想要一种简单的方法来构建混合云,Kubernetes可能不是一个好的解决方案。

公共云供应商框架

构建混合云的另一个解决方案是采用一个公共云供应商的框架,该框架就是为此目的而设计的。流行的例子包括AWS Outposts、Azure Stack、Azure Arc和Google Anthos,此外Oracle、IBM和Cisco也提供混合云框架。

这些框架的工作方式有些不同,但它们各自提供的核心功能是在你拥有的基础设施上运行公共云服务(如AWS Outposts的EC2或S3),而不是公共云拥有的基础设施。

因此,你可以在自己的服务器上保存数据和应用程序,这有助于实现性能、成本和安全目标。但与此同时,你可以以与直接在公共云中工作时所遵循的流程几乎相同的方式部署和管理云工作负载。

使用云供应商提供的混合框架有一些明显的缺点。一是它们可能有点昂贵。另一个原因是,它们不支持所有类型的公共云服务,大多数只支持“面包和黄油”云服务,如VM实例和对象存储。

也许最大的限制是,在某些情况下,你只能使用特定的基础设施来运维这些框架。例如,AWS Outposts要求你直接从AWS购买硬件,而Azure Stack要求从第三方服务器供应商处购买“认证”硬件。

其他框架在硬件方面没有那么严格。不过,硬件兼容性在发挥作用时可能是一个主要的限制因素,因为这意味着你无法使用已经拥有的私有基础设施构建混合云。

结论

现在有很多方法可以构建混合云。专门构建的混合云框架,例如来自公共云供应商和VMware的框架,可能是最容易使用的。但OpenStack和Kubernetes等开源解决方案在如何设计和配置混合云方面提供了更大的灵活性。无论如何,混合云平台需要更多的努力来管理。