但是,由于这些架构涉及不同类型的多个组件,因此,无论是在内部部署数据中心还是在公共云中,混合云通常都会比在单个运行环境更难管理。
探索管理混合云基础设施的最佳实践,以便企业的IT团队能够优化可靠性、性能、成本和安全性。无论企业计划从头开始构建一个混合云,还是要管理现有的混合云,都会发现以下是非常有用的5个技巧。
1.仔细管理数据进出
数据进出是指企业将数据移入或移出云平台。在混合云架构中,每当数据从一个运营环境迁移到另一个运营环境时,就会有数据进出的情况。例如,当管理员将数据从公共云迁移到内部部署服务器或私有云时。
数据输入和输出对于混合云管理很重要,主要有两个原因:
性能:就云计算的性能而言,在网络上的数据移动通常是最薄弱的环节。在链接两个不同云平台的全球互联网连接上,数据移动的速度比在同一个云平台中移动的速度慢得多。这意味着不必要的数据输入和输出会降低性能。
成本:在大多数情况下,公共云提供商不会收取传入数据传输的费用,但他们将在数据每次离开云平台时会收取费用。因此,用户的数据输出越多,公共云收取的费用就越高。
为了在混合云环境中优化性能和成本,避免不必要的数据传输至关重要。如果数据经常在混合基础设施的各个部分之间移动,需要重新安排结构以减少组件之间的移动。例如,如果企业有一个托管在公共云中的应用程序连接到托管在内部部署的数据库,则可以将数据库移动到公共云中以减少数据进出,因为应用程序和数据库将在同一环境中运行。
2.避免使用云原生工具
公共云供应商提供了一系列工具来监视和管理托管在其云平台上的工作负载。如果企业的工作负载只在特定的云平台上运行,那么这些服务将非常有用,但是专门用于AWS、谷歌云平台或MicrosoftAzure的原生工具通常只帮助企业管理位于该云平台中的基础设施部分,它们不会使用私有云或内部资源。
企业可以通过围绕与多种主机环境兼容的第三方产品构建混合云管理和监视工具集来克服这些限制。大多数用于应用程序性能管理、成本监控和资源调配的现代工具在内部部署环境、私有云和主要的公共云中都能很好地工作。
3.接受不断的变化
企业采用混合云策略来最大程度地提高灵活性,因此,需要将混合云视为一种可以而且应该不断变化的基础设施。随着需求的发展和新机会的出现,不要害怕重新平衡或重新配置工作负载的布局。
例如,在最初设置混合云架构时,企业可能会决定在内部部署数据中心存储数据。但企业很快就会发现,由于公共云存储成本的降低,现在将数据移动到公共云上更有意义。或者,企业可能有当前托管在内部部署的应用程序,这些应用程序可以通过利用基于公共云的无服务器功能获得性能提升。或者,出于隐私和治理方面的考虑,企业可能决定将托管在公共云平台上的数据移动到企业的私有数据中心。
4.实施云计算治理政策
云计算架构中的层越多(正如混合云经常需要的那样),就越难确保它们都是以可预测和一致的方式配置的。缺乏可预测性和一致性的配置很难在成本、性能和安全性方面进行优化。
企业可以通过在基础设施的任何部分中创建或管理资源的可靠治理策略来缓解这种混合云管理挑战。它有助于确保一致性和标准化。
例如,企业的策略可能包含定义如何配置对新资源的访问权限的规则。这样,管理员可以参考治理策略来确定采用哪种方法。这有助于避免出现以下情况:企业采用一种方法处理内部部署数据中心的工作负载,采用另一种方法处理私有云工作负载,而又采用第三种方法处理公共云服务。
5.考虑抽象层
如果企业发现管理混合基础设施特别困难,那么可能值得采用将基础设施的各个基础组件组合到一个界面中的工具。这使管理混合云的不同部分变得更加容易,因为管理员仅与抽象层交互,而不与每个底层组件交互。
从这个意义上讲,云计算抽象层的使用类似于使用虚拟机管理程序来构建一致且统一的虚拟化基础设施,即使托管其基础设施的服务器不同。
混合云的抽象平台仍然相对原始,设置它们需要付出更多努力。但是,诸如Libcloud之类的工具可以简化包含多个云计算API的体系结构中的应用程序部署。也可以采用第三方基础设施即代码工具(例如Terraform)来标准化跨混合云不同层的工作负载的部署过程。而且在某些情况下,企业可以使用Kubernetes之类的平台,通过创建跨整个混合云的部署,将完全不同的混合云组件集成到单一的环境中。