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)私有云基础设施和软件堆栈