共计 3227 个字符,预计需要花费 9 分钟才能阅读完成。
在过来的几年里,云的采纳始终在减速,许多企业用云托管的基础设施取代了传统的数据中心,并对应用程序进行更新以便利用基于云的服务。
据 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、论断
软件交付越来越依赖云来为寰球用户提供疾速、平安和可扩大的解决方案。只管基于云的部署存在一些危险,但越来越多的企业采纳多云办法来确保其应用程序放弃弹性、灵活性和安全性。通过采纳已建设的继续集成实际,团队能够在部署中取得更高水平的信念和一致性。
采纳多个云供应商能够使企业取得一些益处,但这同时也十分具备挑战性且老本昂扬。如果没有明确定义的策略,这种复杂性和老本可能会迅速失控。有打算地采纳多云并主观地评估企业的技术成熟度是确保胜利的要害。