3构建多云环境的方法
所有多重云环境有一个共同的特征:它们将托管在一个公共云中的资源与托管在至少一个其他公共云中的资源组合在一起。2022世界杯阿根廷预选赛赛程
但是构建多云环境有多种方法,每种方法都有不同的优缺点。本文讨论了设置多云架构的三种不同方法。
多云架构的内容和原因
从历史上看,大多数使用云的组织只使用一个云。然而,面对越来越大的压力,构建具有弹性、成本效益和敏捷的云环境,近年来越来越多的企业转向多重云架构,即包含两个或多个公共云的架构。
(混合云环境将私有基础设施与公共云基础设施相结合,有时也被认为是多云的一种形式,尽管将混合云定义为一种独特的架构类型更为常见。)
通过启用灵活的云策略多云方法可以让团队将工作负载分散到多个云环境中几个重要的好处:
- 可靠性:多云可以提高工作负载的可靠性和性能。如果工作负载分布在多个云上,一个云中的故障或性能问题不会破坏整个工作负载。
- 成本效益多云策略使企业能够灵活地从尽可能多的云服务产品中进行选择。反过来,它们使构建最具成本效益的云计算战略变得更加容易。
- 降低锁定风险:当您使用多个云时,您不太可能高度依赖单个云提供商的工具或服务。
构建多云架构的方法
如今,大多数多云部署策略都是基于以下方法之一。
未集成的公共云
实现多云的最简单方法(但也是最不复杂和最难管理的方法)是企业在不同的公共云上部署应用程序和/或数据,并独立管理每个云。云之间可能存在一些松散的集成,例如使用网络对等体来改善它们之间的连接性,或者使用像JFrog Artifactory可以跨多个云共享工件。但一般来说,每个云都作为自己的实体运行,没有任何类似于集中或一致的管理平面的东西。
此策略提供了多云的基本优势:它允许您将工作负载分散到多个云上以提高可靠性,它为您提供了从许多云服务中进行选择的灵活性,并减少了对单个云供应商工具的依赖。它也很容易设置,因为您不需要构建复杂的集成。
这种方法的主要缺点是管理起来比较困难。您将不得不同时使用两个独立的云管理工具堆栈——每个云对应一个堆栈。因此,尽管这种策略降低了初始设置的复杂性,但从长期来看,它会导致更多的管理工作。
此外,通常很难对跨越两个或多个未集成云的云环境进行成本优化。为一种云优化云支出的策略可能不适用于另一种云。
许多组织采用这种方法作为迈向多云的第一步,因为它很简单。但随着时间的推移,成本和管理方面的缺点促使企业将其多云战略发展为更成熟的模式。
供应商提供的多云集成
多云的第二种方法是使用混合或多云框架,该框架旨在将分布在多个云上的工作负载集成到可以通过单个控制平面进行管理的环境中。大多数公共云供应商都提供这种类型框架的某种版本;例子包括谷歌云的Anthos和Azure弧.
这些平台相对容易部署。它们还简化了多云管理,因为您的整个多云环境可以通过一个中心平台进行管理。
使用这些框架的主要缺点是,您最终依赖于由特定供应商开发的多云平台。因此,您可能会面临一些锁定风险。您还受限于平台支持的任何一种管理工具,并且使用该平台可能会产生成本。
Kubernetes作为一个多云解决方案
第三种多云策略是在多个云中部署和管理Kubernetes集群,但通过单个Kubernetes控制平面进行管理。如果您已经熟悉Kubernetes,那么这是一个相对容易部署的设置,因为在多个云中运行Kubernetes并不比在单个云中运行Kubernetes困难得多。
这种方法的主要好处是,您可以为Kubernetes实现节省成本的优化,并将其应用于通过Kubernetes管理的任何云。
您还可以通过一个中心平台管理所有的云。此外,根据您使用的Kubernetes发行版,您可能不必为管理平台付费。而且由于Kubernetes是开源的,所以这种方法没有很高的锁定风险。
Kubernetes作为一个多云管理平台的主要缺点是,如果你不是Kubernetes专家,它可能很难管理。网络配置尤其具有挑战性,因为您需要一个支持多云的Kubernetes网络插件,并且您可能需要在每个云中实现复杂的网络配置,以使插件正常工作。
