路易斯福托利亚
三种有效的多云部署策略
使用标准化、集中式管理工具和独立的监视工具,部署易于管理且高效的多云环境。
当一个组织中的多个部门有不同的工作流和存储需求时,多云部署会有所帮助。但是使用多个云带来了挑战,包括在云之间迁移工作负载和访问资源。
首先,您可能会面临将工作负载从一个云移动到另一个云的问题。云必须有兼容的接口来迁移工作负载在他们之间。REST等标准已经变得更加突出,但并非每个云供应商都遵守这些标准。要透明地从一个云连接到另一个云,源云必须能够与目标云的API通信,但情况并非总是如此。
每个云提供商都使用自己的标准和服务文件格式. 考虑基于云的虚拟机;支持VM存储的文件有不同的标准。您的云可能使用虚拟硬盘(VHD)、Qcow2、虚拟机磁盘(VMDK)或任何其他形成虚拟机磁盘格式的标准。您在一个云中使用的云存储服务在另一个云中可能不可用,这可能导致无法在云之间轻松移动工作负载。如果云实例使用磁盘映像文件,那么文件格式兼容性问题也可能会阻止您在云之间移动工作负载。
互操作性是关键
您可以将不同的云用于特定目的,例如存储,或者运行VM或容器。你可能会选择另一种云,因为它提供了强大的安全功能。在这种类型的多云部署中,跨云访问这很重要。例如,虚拟机可能从用于存储的云访问存储。当建立一个多云环境,确保云高度兼容以简化互操作性。
在多云环境中工作时的另一个挑战是,每个云都有自己的门户。您可能会发现自己在多个不同的管理窗口中工作,这增加了在配置环境时迷路的可能性。
多云环境中的下一个严重问题是应用程序蔓延,这可能发生在多个云服务于相同目的的环境中。这可能发生在不同部门在选择适合其需求的云和应用程序方面拥有自主权的公司中。如果你将每一个云作为一个单独的实体来管理,那么很难避免应用程序的蔓延。
每一朵云都有它自己的监测工具. 在多云环境中,您可能会监视不同监视实用程序的输出,这会增加丢失重要信息的可能性。
如何创建无缝的多云部署
如果您运行一个多云环境,您并不孤单。其他公司已经面临多云挑战,并正在应对这些挑战。以下三种方法将帮助您的多云环境平稳运行:
- 尽可能标准化。这可能是在多云部署的各个方面采取的最简单的步骤。如果是关于云存储的,请确保您使用的是与AmazonS3兼容的。如果是关于虚拟机,请尝试使用开放虚拟化格式,即使虚拟机格式标准化不如存储标准化广泛。如果是关于容器的,请使用Docker。标准化方法使多云环境运行更加顺畅。至少,它确保了工作负载可以在不同的云之间轻松迁移。
- 加强管理。单人间多云管理工具可以解决各种挑战,从必须使用多种管理工具,从多个管理门户到处理应用程序和虚拟机蔓延。该市场上的供应商包括BMC软件、CenturyLink、Cisco、Concerto云服务、IBM、NetEnrich、RightScale、Scalr、Turbonomic和VMware。这些工具将自己的管理界面覆盖在各个云管理界面之上。它们提供了一个单一的界面来管理多云环境,并使其看起来像是在使用一个云。
- 监控结果。除了多云管理之外,独立的监控工具也会有所帮助。一个特定的云的监控选项可以很好地监控该特定云中发生的事情。但是对于多云环境,您需要一个能够看到所有涉及的云的全局的工具。这可以是一个商业产品,开发时考虑使用多云或开源监控工具,如Nagios和Zabbix的监控工具。
如果您正在为多云部署而挣扎,或者在未来看到一个多云部署,请花时间解决涉及的特殊挑战。但不要就此止步。上述三种方法——标准化、整合管理和建立独立监控——将有助于实现平稳的多云体验,并减少挑战。