返回全部

企业是否应该采用多云战略?

在过去的几年里,云的采用一直在加速,许多企业用云托管的基础设施取代了传统的数据中心,并对应用程序进行更新以便利用基于云的服务。

据Gartner分析预测,全球公有云支出预计将从 2021 年的 3960 亿美元增长到 2022 年的 4820 亿美元,增幅超过 21%。全球疫情以及由此产生的分布式工作环境的增长进一步增强了对灵活且可扩展的基于云的解决方案的需求。

但对于许多企业而言,将所有数据和应用程序托管在单个云提供商上会带来巨大的风险。服务中断、安全漏洞和意外成本增加的可能性会使软件团队对将其关键应用程序委托给第三方基础设施提供商感到不安。为了减轻这些风险,许多企业通过将资源分布在多个云提供商之间来采用多云策略。

在本文中,我们将探讨采用多云的一些驱动因素以及这种方法的相关优势。当然也有多云提供商环境的一些缺点,以及跨云提供商工作时构建环境的最佳方法。

1、什么是多云战略?

多云战略不仅仅是在多个云提供商中拥有工作负载。它需要一种经过深思熟虑的方法来设计和部署资源,以便企业的应用程序架构能够补充其选择的基础设施提供商的优势,反之亦然。

跨多个提供商部署服务可能需要使用纯粹基于消费者的提供商,例如 AWS、Azure 和 GCP,在同一提供商内使用不同的云服务,或者包括私有云提供商的组合。多云服务的一些更常见的架构包括:

  • 跨提供商和负载均衡器部署容器化应用程序或服务,以实现“永远在线”的环境。
  • 按业务功能对服务进行分组并将它们分布在云提供商之间,并为每个服务提供冗余的冷启动组件。
  • 根据应用程序的资源需求以及每个提供商提供的特定功能和性能优势,使应用程序或服务组件与特定云提供商保持一致。
  • 这些架构需要一些战略思考,以确保实现的模式与企业的业务目标一致。多云战略还必须与企业计划部署的应用程序和服务的架构和设计保持一致。

    2、多云的好处

    企业采用多云战略的原因有很多。大多数企业选择迁移到多云环境以减轻单一云环境中固有的风险。当企业想要利用不同供应商的优势和技术堆栈时,就会出现另一个主要驱动因素。这些动机突出了采用多云战略的三个显著优势:弹性、灵活性和合规性。

    1)弹性

    借助互联网的全球化能力,许多企业为全球客户提供服务,并要求应用程序和系统每天 24 小时运行。拥有一个有弹性的环境对于确保不出现服务中断(包括云供应商环境中断)至关重要。即使是最大的云提供商也会遇到中断,包括Google、Azure和AWS。

    确保关键服务不会随云而中断是多云方法的主要优势。有时,即使在不同的云提供商上提供冷备份服务,也可以提供宝贵的覆盖范围,使企业能够实施长期修复而不会出现重大服务中断。

    例如,让 Web 应用程序节点分布在多个供应商云中,可以让企业的服务继续运行,尽管在供应商遇到中断时资源会减少。即使将服务部署到仍处于空闲状态但企业可以打开的辅助云上,也可以提供快速简单的修复,直到问题得到解决。

    2)灵活性

    当第一次将工作负载迁移到云环境中时,大多数企业都会选择最能满足大多数标准的单一提供商。然而,随着这些工作负载的增加,对单一供应商服务的依赖也随之增加。供应商经常改变他们的战略、服务、协议和定价模式。

    被锁定在单一供应商可能意味着错位、成本增加、无法提供更好的产品或强制更新应用程序和服务。在云环境中迁移和创建工作负载很容易,但如果迁移是计划外的,则进行这些更改可能会很困难且成本高昂。

    为自身的应用程序和服务采用多云方法可以最大程度地减少供应商锁定的风险。使用相同的技术堆栈和容器化等功能可以轻松地在云环境中有效地设计和部署相同的服务。它还使企业能够选择具有显着优势的专业云服务。

    尽管如此,确保企业选择的选项具有灵活性仍然至关重要。例如,Azure Functions 是一个事件驱动的无服务器计算平台,企业可以使用它来构建和部署服务,而无需调整规模来满足需求。然而,企业也可以将这些功能部署到容器中,并将它们托管在 Azure 之外,从而在需要时提供更改服务的选项。

    3)合规

    与避免供应商锁定类似,许多企业对 IT 系统合规性有特定要求。这些合规性要求可以涵盖数据隐私或主权问题,包括灾难恢复和缓解规范。

    通过采用多云策略并结合评估服务和数据的合规性要求,企业可以为其关键组件建立特定的环境或架构。敏感数据集,例如个人身份信息或财务信息,通常涉及严格的数据安全要求。

    使用多云方法,企业可以将敏感数据存储在强化的私有云环境中,并允许托管在公共云环境中的应用程序仅以特定的、精心控制的方式查询它们。

    3、多云的缺点

    虽然多云方法有几个关键优势,但企业应该意识到两个潜在的缺点:成本增加和环境复杂性。上述优势通常可以抵消这些挑战,但如果没有仔细规划和监督,企业很快就会发现他们的多云战略是在浪费时间和资源。

    1)复杂性

    考虑到当今大多数云平台提供的服务的广度,采用单一云提供商可能会给员工增加学习难度。采用第二家云提供商可能会使 IT 员工必须学习的服务、其他多云系统和流程数量翻倍。

    对于资源有限的企业来说,确保人们了解跨多云环境的知识是一项挑战。这些类型的环境需要一个跨职能的 IT 运营团队,该团队需要通过各种集成来保护、管理和优化多个平台和技术堆栈。

    2)成本

    第二个阻碍因素是总成本。即使当前资源基本上在提供商之间分配,环境之间的额外流量和管理层也会增加一些成本。如果不了解提供商之间的成本差异,尤其是在登陆技术堆栈上,也会导致不必要的开支。

    在计算切换到多云的价格时,请务必增加雇用或培训员工以涵盖选择的所有环境的成本。此外,还要考虑当环境的复杂性妨碍所有资源的可见性时可能出现的未使用资源的成本。

    尽管采用多云可以通过提供摆脱供应商锁定的方法来节省一些成本,但维护多个环境会带来新的成本,如果不积极监控和管理,这些成本可能会迅速失控。

    4、企业应该采用多云策略吗?

    考虑采用多云战略的合适时机是什么时候?这个问题可能很难回答。如果没有正当理由采用多云方法,企业可能会承担额外的复杂性和成本,却看不到任何切实的收益。

    采用多云的业务驱动因素示例包括:

  • 遵守代表潜在成本或业务风险的行业或法律问题。
  • 通过提供不同的工具、服务和技术来提高企业的灵活性和速度。
  • 减少已经容器化的服务套件的停机时间。
  • 这些例子仍然需要坚实的技术资源作为支撑,以确保企业能够有效地采用这一战略。企业在考虑自身团队是否已准备好实施多云方法时,也必须充分了解目标和能力以及所涉及的潜在权衡。

    5、如何在 CI/CD 工作流中管理多个云部署

    在多云环境中一致地部署应用程序和服务至关重要。消除手动流程是保持组织工作流程一致性的基本方式,而建立可靠的持续集成和交付 (CI/CD) 管道可以使自动化成为助力团队成功的最佳方式。

    以下是设置 CI/CD 工作流以从多云环境中获得最佳结果的一些技巧:

  • 制定所有团队都可以使用标准化管道遵循的部署策略。
  • 确保部署尽可能模块化,以允许在团队将组件部署到不同供应商时交换组件。
  • 采用提供多云支持的基础架构即代码模板,例如Terraform和Ansible,以确保将基础架构重新配置降至最低。
  • 使用发布编排工具确保正确的构建到达合适的环境并监控生产中应用程序的运行状况。
  • 通过在基础设施配置和应用程序部署实践中引入更多的控制和一致性,实现持续集成和交付解决方案可以简化向多云的转变。许多 CI/CD 平台还提供与工具的集成,企业可以使用这些工具来监控供应商之间的成本,并在服务降级对企业的用户产生负面影响之前快速识别和解决它们。

    6、结论

    软件交付越来越依赖云来为全球用户提供快速、安全和可扩展的解决方案。尽管基于云的部署存在一些风险,但越来越多的企业采用多云方法来确保其应用程序保持弹性、灵活性和安全性。通过采用已建立的持续集成实践,团队可以在部署中获得更高水平的信心和一致性。

    采用多个云供应商可以使企业获得一些好处,但这同时也非常具有挑战性且成本高昂。如果没有明确定义的策略,这种复杂性和成本可能会迅速失控。有计划地采用多云并客观地评估企业的技术成熟度是确保成功的关键。

    其它

    技术支持

    技术支持

    扫码加入技术支持微信群

    扫码加入技术支持微信群


    公众号

    官方公众号

    扫码关注获取最新动态