无论您是将其称之为混合云、私有云还是普通的云,许多企业组织都需要一款内部部署的云解决方案,并将其与类似于AWS这样的公共云共享企业的工作负载。在本文中,我们将与广大读者诸君共同探讨关于混合云的不同使用案例,以及如何克服在其使用过程中的常见的技术挑战。
现如今,围绕着企业客户对于混合云服务的采用已经有太多的讨论了,而所有的云服务供应商都以其自己的方式来实现混合云的部署和管理。其已经成为了当前企业IT空间的一项最被提及的话题之一。但最重要的首先是要搞清楚为什么企业客户需要混合云服务。其次是要了解构建混合云解决方案的各种挑战。正如Simon Sinek在他鼓舞人心的演讲中所说的那样:“总是从问'为什么’开始”。
为什么选择混合云
一款混合云被定义为一个云环境,是企业客户利用内部部署的云服务和公共云来运行其应用程序。有三个主要的用例,使得这样的配置能够有益于企业的业务:
1)成本优化
混合云服务使得企业客户能够根据应用程序的特性在恰当的云服务上部署应用程序。这种方法带来了很大的承诺,但是,在细节层面上,一个较为棘手的问题就在于如何识别这样的应用程序。事实上,我们每天都在其他生活领域做出类似的决定,因为我们会考虑选择买车还是租车;买房还是租房;贷款还是投资。下面,就让我们看看一些应用程序的特性,以及适合这些应用程序的最佳云服务类型吧。
现在,一些应用程序具备多项目功能特性,故而您企业必须确定其在相关应用场景下的主要功能特性。例如,如果您企业有一款需要本地化工作负载的弹性应用程序,您可能必须牺牲本地化,并在公共云上运行它。同样,如果您企业有一项短期的工作负载,需要使用到您企业内部安全防火墙内的数据,那么,您将必须使用私有云。
选择了一款云服务并不总是意味着您不能在另一款云服务上运行特定的应用程序;其只是提供了成本和性能方面的最佳选择。例如,一家企业客户可以使用诸如Jenkins、Bamboo等工具在公共云上运行其CI / CD管道(测试和开发)工作负载。但是运行这样一项一致的、大型的工作负载可能成本会非常昂贵,并且由于在公共云中缺乏服务质量,也可能运行较慢。
2)突发性的工作负载
许多企业组织的业务是周期性的。一些常见的例子包括会计、电子商务、税收、旅游和教育招生系统。随着一年中月份的不同,其应用程序的规模和基础设施的需求可能会有急剧的变化。企业客户可以在内部部署的基础设施中运行基础性的工作负载,然后规模化扩展到公共云服务,以满足高峰时期的需求。在这种情况下,一款混合云设置是非常有用的。
3)云服务的消费使用
许多应用程序利用不同的服务来交付业务价值。例如,一款提供跨分支机构的数据共享的应用程序可以使用基于云的对象存储作为可靠的存储以进行跨办公室的数据共享。在这里,一家企业客户可以在内部部署具有一定量缓存的应用程序,而将云服务用作其主数据存储。云服务的消费使用的另一个例子是在公共云中进行数据摄取,并且最终将该数据发送到内部私有云,以用于永久存储和分析。这可以是非常成本有效的,因为公共云的入站带宽是免费的,并且企业客户可以在进行了数据过滤、压缩和WAN优化之后,只将相关数据迁移到内部云。
总体而言,鉴于该领域解决方案的成熟度越来越高,云服务的丰富多样,以及各自云服务之间的迁移的便利性,使得一家企业客户可以部署复杂的混合云战略,并从中获得大量的业务价值。
下面,就让我们看看设置混合云的一些方法,以及这一过程中的相关技术挑战吧。
混合云:关键技术挑战
在设置一款混合云解决方案时,存在几项技术挑战,故而当一家企业客户在考虑构建此类解决方案时,务必要密切关注这些技术挑战。下图1显示了混合云环境的高级架构。请注意,关键组件之一是两款云服务之间的连接,第二大关键组件是用于跨多个云服务部署工作负载的业务流程层。
1)安全网络连接
由于您企业将在内部私有云和公共云中运行工作负载,因此您必须决定在两个环境之间需要采用什么类型的网络连接。第一种选项是从您企业自己的站点设置VPN连接到公共云中的网络。在这种情况下,公共云中相同的L2网络得到了扩展,并能够从您自己的本地网络访问。大多数公共云服务供应商为基于硬件或软件的VPN网关提供了选择。
第二种选择是使用公共云中的公共IP只让L3连接到虚拟机。这是更加具有限制性的,因为所有需要来自您企业连接的虚拟机都需要有公共IP地址。公共IP是一种稀缺的商品;他们是非常昂贵的,他们也会将您企业的工作负载暴露给寻找安全漏洞的端口扫描器。
2)低延迟的网络连接
一旦您企业搞定了安全性这一最关键的问题,您将需要注意两个环境之间的网络延迟。较高的延迟将意味着您有两个孤岛:企业内部部署的云服务和公共云服务。如果延迟性太高,您企业将无法很好的在两种云服务之间以无缝的形式运行一款应用程序。大多数应用程序对于各种组件之间的延迟是相当敏感的,而且,从性能和可靠性的角度来看,广域网延迟和网络抖动(jitter)的成本是相当昂贵的。当然,也有一些例子其是奏效的,比如从您企业的内部部署应用程序作为后台消费云存储(使用Amazon S3作为后台以存储对象)。在这里,延迟性的默认要求是松散的。
现如今,多家数据中心提供商在他们的数据中心站点和公共云之间建立了低延迟、高带宽的链路。探索这些选项,并选择一家能够提供这样一种选项的数据中心是非常有用的。
3)高带宽连接
为了确保将突发的工作负载迁移到公共云服务,关键要求之一是要明确掌握将数据从企业内部部署环境迁移到公共云服务所需的时间,反之亦然。通过WAN进行迁移可能非常耗时并且成本过高的。我们还知道,在大多数情况下,上传带宽比下载带宽昂贵得多。有诸如像MegaPort这样的服务,其在私有数据中心和公有云服务(如AWS、Google Compute Engine和微软Azure)之间提供高带宽连接的租赁服务。这对于想要在云之间迁移工作负载的企业客户来说是一个很好的模型。您企业应该寻求能够提供此类数据中心租用空间功能的选项。
4)配置和迁移功能
您企业将需要一种方法以便在私有和公共云之间配置工作负载。对于其最简单的形式是:您企业可以选择跨两种平台使用他们独立的应用程序界面和管理界面来单独配置,但这很快就会变得非常复杂。理想情况下,您企业希望能够以一种单一的方法在多个平台上来部署应用程序。应用程序通常使用多台虚拟机运行服务组成,通过一个或多个专用网络、以及前端的负载均衡器实现连接。理想情况下,您企业应该尝试选择支持同一语言的两款平台来描述应用程序。另一种备选方案是使用一款云管理平台,其提供了一个更高级别的抽象的应用程序部署,并将其转换到底层的云平台。这一领域些的解决方案包括ElasticBox、Cliqr和RightScale。
在部署了工作负载后,您企业可能需要将其从一款云服务迁移到另一款云。这不是一个常见的操作,实际上大多数管理平台并不支持该工作任务。您企业必须找到第三方解决方案来处理将应用程序从一款云迁移到另一款。如果涉及到需要迁移大量的数据,这也可能会是相当耗时的。尝试构建您的应用程序,以便您可以突然迁移到公共云服务,而不会有太多的数据迁移。
有几种备选方案能够帮助处理:
1)迁移无状态应用程序组件
2)在应用程序中使用基于云的数据存储库,如对象存储
3)使用高带宽连接以进行快速迁移
4)使用存储系统将数据异步迁移到云
有了这些,您企业可以轻松的将应用程序或突发的工作负载迁移到云中。接下来,让我们分析一下来自各种供应商所提供的各种不同部署选项和可用的解决方案吧。
混合云部署选项
有几种方法可以部署混合云解决方案。而在您企业做出决定之前,显然有必要充分了解每种不同的部署方法各自的利弊。
构建一款混合云需要三大主要组件:
1)私有云基础设施和软件堆栈
2)公共云服务
3)跨这些云的管理层,用于配置、迁移、提供可视化,和规划将各种组件整合拼接在一起
拼接整合各种组件
在这种情况下,作为一家企业客户,您可以选择从A供应商部署私有云,以及来自B供应商的公共云服务,并使用来自C供应商的云管理平台将它们拼接整合在一起。在一种情况下,A供应商可以是VMware或基于OpenStack的云,B可以是AWS或Google Compute Engine,C可以是ElasticBox或Right scale。在这方面您企业可以有很多的灵活性,但这显然是要以一定的成本为代价。您必须处理与多家供应商的关系,不兼容的功能组合,在不同时间升级,并最终需要针对所有这些解决方案来培训您企业的操作运营团队。这种解决方案只适合由具有大量IT人员和特定要求的大型企业考虑,而这些IT人员的某些特殊要求则无法由更为集成的解决方案来提供服务。
在大多数这些情况下,仅限于使用一款公共云服务,而您企业应该能够使用多款公共云服务。公共云不仅用于基础设施即服务,而且还用于提供管理服务。因此,只有当公共云解决方案满足您企业在IaaS,PaaS和服务方面的所有需求时,才选择此解决方案。
具有公共云选择的私有/混合云解决方案
最后,有一些供应商使用其自己的管理软件提供了与AWS或其他公共云集成的内部部署云服务。这些供应商包括VMware和ZeroStack 公司。在这种情况下,私有云和管理软件由相同的供应商提供,因此需要迁移的部分较少。此外,您企业还可以自主的选择公共云服务。对于大多数中小型企业而言,这是一个非常棒的选择,因为其带来了更大的灵活性和较小的运营开销。
总结
如果您企业想要优化成本,效率和控制,混合云是设置您企业IT的最佳方式。确保您根据应用程序的需求做出了恰当的选择。其旨在简化私有云部署并降低与之相关的运营成本。在理想情况下,您企业将需要一款与公共云一样容易使用的私有云,并且您可以通过单个平台灵活地使用和管理它们,这也可以帮助您企业决定哪款云最适合于哪款具体的应用程序。