当今的企业正站在云革命的起点。向混合/多云架构的转变使企业能够选择多个云服务提供商,为开发人员提供最佳工具来创建引人注目的用例。它还消除了由单点故障、依赖性和供应商锁定引起的风险。
虽然云计算的好处是显而易见的,但对于刚开始采用云的公司来说,云架构的类型可能使其感到困惑。例如,多云和混合云之间的差异可能会让企业感到困惑,因为这两个术语经常互换。需要注意的是,这两种架构在目的和定义上都不同,并且有一些关键的不同之处。
1、多云与混合云的主要区别
这两个术语均指涉及集成多个云平台的企业云部署。这些云部署所具有的基础架构设置也存在显著差异。
借助多云架构,企业可以自由利用由多个提供商提供的多种云服务。在此设置中,多个云解决方案通常与多个流程保持一致,以推动最佳结果并减少供应商锁定的情况。
例如,销售和财务职能的需求通常与研发职能的需求截然不同。而且,正是在这里,多云设置可以帮助公司通过调整独立的云解决方案来提高效率,从而更有效地满足特定流程的要求。
这种模式允许企业减少对单个云提供商的依赖。通过这种方式,可以更容易地控制成本并提高运营灵活性。跨组织的多云战略通常包括多公共云供应商平台的组合,例如亚马逊网络服务(AWS)、微软 Azure、谷歌云平台(GCP) 和 IBM。另一方面,混合云也出于相同目的结合了公共云和私有云,但它与多云的不同之处在于以下几点:
混合云部署利用公共云和私有云。然而,多云的部署策略涉及多个公有云以及私有云中的虚拟和物理云基础设施。
在多云基础架构中,单独的云服务与单独的流程保持一致。然而,在混合云设置中,这些组件通常协同工作。
2、多云基础架构的好处
尽管无论公司采用何种基础架构,云计算的好处都是切实可见的,但从长远来看,多云设置在几个方面是有益的。据 Gartner 的数据,到 2021 年底,超过 75% 的中型到大型企业将采用多云战略。现在,一些关键因素推动了多云的采用,例如:
1)自由选择多个供应商服务
公司不能指望从单一供应商那里获得同类最佳的云服务。而多云采用可以帮助企业为来自多个供应商的特定需求选择最佳服务。
例如,一家企业可能会与特定的云供应商合作运行完全托管 (PaaS) 工作负载,但利用不同云供应商强大的 AI 和 ML 服务来推动流程中的独立分析计划。
多云基础架构为云基础架构注入了灵活性,使企业能够更好地优化其分析工作负载。数据分析涉及到细致的数据工程过程,例如数据发现、数据集成、数据处理、数据仓库等。采用多云基础设施为企业提供了选择特定云工具来管理每一个流程的机会。
2)消除供应商锁定的风险
多云基础架构允许企业选择来自多个供应商的云服务,并帮助企业根据需求在多个云平台上分配工作负载,同时减少对供应商的依赖。借助多云,企业可以选择迁移到不同的云服务提供商,具体取决于战略、定价模型或服务水平协议 (SLA) 的变化。
3)提高网络性能
通过允许企业将其网络扩展到多个云提供商,多云基础设施利用快速和低延迟的连接来提高应用程序响应时间并提供令人满意的用户体验。在此设置中,公司可以根据提供商区域距离来选择提供商的云服务,以获得最大的速度和网络正常运行时间。
4)基础设施弹性和强大的灾难恢复机制
多云环境使公司更容易跨不同云平台分配冗余工作负载,以有效管理灾难恢复。在多云设置中,公司可以跨两个或三个云平台创建工作负载副本。在停机期间,这些副本中的任何一个都可以继续工作。
5)数据主权
多云设置使公司更容易遵守数据主权法律和法规,因为它允许将数据存储在整理数据的同一国家或地区。
3、多云环境的挑战
虽然多云环境提供的好处使其备受青睐,但如果管理不当,多云战略可能会变得非常复杂。多云环境带来了一些固有挑战,企业需要为此做好准备。例如:
1)成本上升
对于多个云提供商,公司可能会发现管理临时服务成本、订阅成本等具有挑战性。云服务提供商通常具有不同的计费和订阅模型,这些模式可能变得过于复杂而无法管理。如果没有适当的成本管理和消费计划,公司可能会因资源浪费而损失大量资金。
2)复杂的管理
在多云环境中,公司需要不断监控跨不同云平台的应用程序设置和配置。管理应用程序,尤其是当应用程序组件存储在不同的云中并且工作负载分散在云资源中时,可能具有挑战性。
在数据源分散的情况下,进行大数据管理和操作数据管道,对于许多企业来说仍然是一项艰巨的任务。现在,当要求数据团队在跨多个云和本地平台不断变化的不同数据集的巨大集群的环境中维护数据管道时,这是十分困难的。
为确保多云基础架构发挥其全部潜力,公司需要对 IT 员工进行充分培训,了解所有已实施的云平台,并在需要时创建必要的集成渠道。多云基础架构的最终成功管理可以归结为企业如何评估其可支配的云解决方案的关键属性,并使其符合特定需求。
3)安全风险
随着多云基础设施的复杂性增加,预计安全要求将变得更加严格。云服务提供商通常会提供足够的安全服务,但随着数据和工作负载在云平台上传播,这些服务可能会变得不充分。为了设计一种有弹性的安全机制,企业需要采用端到端的安全方法,在正确的接触点实施适当的控制和严格的访问权限。
4)学习成本较高
领先的云服务提供商定期推出新服务和升级,这使得多云空间高度动态化。业务领导者和数据团队需要与这些不断更新保持同步,以确保最终用户无缝采用特定的云解决方案。快速变化的云技术和定期更新以及人才紧缺可能使公司难以从其多云计划中获得最大价值。
5)不合规风险
公司需要在多云环境中遵守不同的数据法规,例如 PCI、PII、GDPR 和 HIPAA。如果没有健全的合规机制,企业可能会面临数据被盗和丢失的风险。
4、多云采用策略下的最佳实践
有了正确的采用策略,企业就能更好地应对多云环境的挑战。以下是企业需要遵循的一些最佳实践,以确保其多云基础架构提供最佳结果:
1)数据治理: 在制定多云战略时,公司需要专注于创建强大的数据治理计划。这样,每个最终用户都可以完全了解数据的位置,而与存储数据的云平台无关。
2)工作负载分配: 企业在制定多云战略时需要牢记的另一个重要方面是集成和管理。企业必须为数据管道监控、ITSM 集成、补丁管理和应用程序生命周期管理制定深思熟虑的战略。
根据需求和云服务类型标准化消费模式也很重要。例如,企业可以选择 Microsoft Azure 进行 .Net 应用程序开发,同时利用 Google 云上的数据实验室来构建分析能力。这样,企业可以有效地跨多个云平台分配工作负载,并且在此过程中减少等待时间、增强应用程序响应、避免违反服务水平协议并减少停机机会。
3)集成系统: 为了从多云环境中获得实实在在的回报,企业需要开发一个集成的资源系统。集成使企业能够更轻松地持续监控不同的云网络、安排应用程序维护以及识别对云基础设施的潜在威胁。
4)IPaas: 通过利用 IPaas(集成平台即服务)解决方案,可以无缝集成来自多个供应商的云服务。IPaas 解决方案可以通过增强各种云环境之间的系统连接性并允许云供应商安全、快速地分析、评估和同步数据,并作为多云企业架构的骨干。它还可以通过可重用的数据模块简化集成过程,以促进实际的自助分析。
5)容器化: 为了确保工作负载在云平台之间的无缝迁移和简单的应用程序维护,企业需要将特定的应用程序捆绑在容器中。这种打包显著增强了应用程序及其在不同运行时环境中的工作负载的可移植性。容器可以被证明对微服务环境特别有益,在微服务环境中,应用程序的开发方式是将其组件进一步分解为子组件以便于移植。
6)安全性: 实施适当的安全协议是消除多云环境中已知和未知威胁的关键。正确的安全态势需要通过强大的访问控制、数据安全、网络安全、应用安全和审计跟踪对云平台上的所有应用进行全面的可见性和控制。
5、结论
云计算作为一种技术已经从私有云快速发展到混合云,现在又发展到多云。而且,由于多云环境的好处远远超过了其固有挑战,对于希望避免供应商锁定并在未来优化各种应用程序工作负载的企业而言,它将成为云部署的事实标准。
然而,为了充分利用多云带来的机遇,公司需要确保他们拥有健全的管理机制。毕竟,数据将仍然分散在公共、私有、混合和本地平台上,公司需要充分保护和管理这些数据,而不管它所在的环境如何。