菜单

本页使用了机器翻译。某些内容可能不完美。敬请提出宝贵意见和建议。

分享反馈

重构

目录

分享该页面

什么是重构?

重构是一种云迁移策略,涉及将应用程序迁移到云,同时对其进行重新架构以更好地适应新环境。此过程需要修改应用程序的现有代码库,以充分利用云原生功能、灵活性和弹性。

这种方法比其他迁移方法更复杂,因为它涉及必须仔细测试以防止问题的重大代码更改。重构通常意味着将大型单片应用程序分解为更小的独立组件,称为微服务。这种结构提高了可用性,允许更大的自动化,并在云中实现更好的资源利用。

虽然重构需要预先投入大量时间和资源,但它被广泛认为是最经得起未来考验的迁移策略,可提供最高的长期投资回报。

重构的优势

采用重构策略为迁移到云中的应用程序提供了几个关键优势。

  • 长期成本节约:重构允许您将应用程序的资源需求与云基础架构保持一致。根据需要扩展或缩减资源的能力可以减少消耗,并为重构工作带来持久的回报。
  • 适应性: 云原生和微服务架构使应用程序能够快速发展。您可以使用无服务器计算、自动扩展和分布式负载均衡等工具添加新功能或修改功能,以满足不断变化的客户需求。
  • 增强弹性: 通过分离应用程序组件并将其与专为高可用性而设计的托管解决方案集成,应用程序继承了云平台的耐用性和可靠性。

重构的缺点

尽管重构具有长期好处,但它也带来了组织必须考虑的几个挑战。

  • 供应商锁定:应用程序使用提供商的云原生功能越多,它与特定公共云的耦合就越紧密。这可能会导致以后很难切换到其他提供商,而且成本高昂。
  • 时间投入: 重构是一个资源密集型过程,比简单的"lift-and-shift"迁移复杂得多。因此,项目需要更长的时间才能提供业务价值。
  • 技能要求:此策略不适用于初学者。一个成功的重构项目需要一个在编码、自动化和 DevOps 实践方面拥有高级技能的团队。
  • 错误风险: 由于重构涉及更改应用程序的许多方面,因此在代码、配置或基础架构级别引入错误的风险很高。任何错误都可能导致项目延迟、成本增加和潜在的服务中断。

选择合适的云存储的重要性

为每个应用程序组件选择合适的云存储对于实现重构所期望的性能、可扩展性和成本效益至关重要。评估存储选项时,请考虑以下因素:

  • 存储类型:确定满足应用程序需求的最佳存储。是否需要文件、块或对象存储取决于您对性能、容量或两者兼顾的要求。
  • 可扩展性: 您的存储解决方案必须能够无缝扩展,以适应数据增长和流量峰值,而不会影响性能。
  • 数据分层:并非所有数据都需要相同的访问级别。寻找能够自动将常用数据移动到高性能层、将较少使用的数据移动到低成本层的存储,以优化节约。
  • 数据移动性:您的数据应该能够安全、高效地移动到任何需要的地方。提供快速安全的数据复制的存储解决方案可以简化云之间或从本地到云的移动,从而降低复杂性和风险。
  • 数据保护: 保护您的云数据和应用程序始于存储。寻找具有快照和复制功能的解决方案。增量快照可提供更快、更完整的备份,而不会占用大量存储空间。
  • 数据安全: 您的云存储应提供强大的安全功能,包括静态和传输中数据的加密、访问控制和自动勒索软件保护。使用不可删除的备份并确保近乎即时的恢复功能有助于加强您对数据丢失和停机时间的防御。

评估云迁移策略

有效的云迁移策略为平稳过渡提供了清晰的路线图。它可以帮助您优化云平台的运营效率,同时满足每个应用程序和数据集的特定要求。

为什么云迁移策略很重要

如果没有明确的迁移策略,组织将面临以下几种风险:

  • 更高的成本:明确的策略包括关键绩效指标 (KPI) 来帮助您跟踪支出和节省。没有这一点,随着采用新的云服务和应用程序使用量的增长,很难控制成本。
  • 供应商锁定: 云迁移既漫长又昂贵。如果您在没有计划的情况下开始使用云服务,那么如果您的初始选择不再符合您的需求,您可能会发现很难切换提供商。
  • 安全和合规性差距: 虽然云提供商保护基础设施,但您有责任保护您的数据和应用程序。在不同环境中移动大量数据和配置访问控制可能会造成重大的安全隐患。

七大云迁移策略(7R)

有七种常见的云迁移策略,为将应用程序和数据迁移到云提供了框架。不同的应用程序可能需要不同的策略。

策略 说明
重构/重新架构 通过改变其架构来转换应用程序,以利用云原生功能来提高敏捷性、性能和可扩展性。
更换平台 将应用程序移至云,同时整合一些云优化,以从新环境中获益。
回购 通常通过采用供应商提供的软件即服务 (SaaS) 模式,过渡到不同的产品。
重新托管(Lift and Shift) 在不利用新的云功能的情况下,将应用程序迁移到云中,更改很少或没有更改。
搬迁 将基础架构转移到云,而无需重写应用程序或更改操作,通常使用 VMware Cloud 等技术。
保留 将应用程序保留在其源环境中,通常是因为它们需要大量重构,这些重构可以推迟,或者没有迁移的业务案例。
退休 停用源环境中不再需要的应用程序。

云迁移的五个阶段

将 IT 基础架构、应用程序和数据迁移到云通常涉及五个阶段。了解这些阶段对于成功迁移至关重要。

  1. 准备: 评估您当前的 IT 环境以确定迁移的可行性、成本和收益。这包括识别风险、分析依赖关系和选择迁移策略。
  2. 计划: 制定详细的迁移路线图。定义您的目标,选择云服务提供商,并确定必要的资源和工具。
  3. 迁移: 执行将基础架构、应用程序和数据传输到云。这涉及部署云资源、移动数据和测试应用程序。
  4. 操作: 管理和维护您的新云环境。这包括监控性能、更新资源和解决安全问题。
  5. 优化: 持续监控性能、微调资源并实施成本节约措施,以最大限度地发挥云环境的优势。
Drift chat loading