使用 .NET 5 将本地应用程序升级到云端
云优化应用程序转型规划
云原生应用程序的主要优势在于可扩展性、敏捷性和成本效益,这些都能通过使用云服务来实现。然而,如果遗留应用程序过于陈旧且采用单体架构构建,通常需要进行重大的架构更改和代码重写。
并没有一种适用于所有场景的通用方法。根据组织的现代化和重建意愿,有几种选择可以直接或分阶段使用,借助微服务和无服务器架构将遗留单体应用程序转变为云原生应用程序,以下是具体介绍:
- 基础设施即服务 (IaaS) :将应用程序重新部署到云端托管的虚拟机上。与其他选项相比,这种方法对应用程序代码的干扰最小,但带来的好处也最少,因为大部分软件基础设施维护仍由客户负责。
- 云优化应用程序 :对于遗留单体应用程序,此选项通常能带来最佳的投入产出比。无需进行重大的代码或架构更改,就可以使用托管的 Azure 应用服务或容器来托管应用程序。这消除了许多软件基础设施方面的担忧,如操作系统安装、补丁、扩展和监控等。这种转变可以逐步进行,因为本地服务(如 Web 应用程序)可以与部署在云端的资源(如 SQL 数据库)进行通信。
- 云原生应用程序 :这是云应用程序的最终目标。在设计云原生应用程序的架构和编写代码时会充分考虑云的特性。主要的云平台提供了数百种平台功能,如异步消息传递、事件驱动编程、大数据存储和查询等。如果代码是为利用这些服务而专门编写的,就能充分发挥它们的优势。
对于大多数组织来说,先将应用程序转变为云优化应用程序,然后在后续阶段将其重新架构为云原生应用程序是比较合适的。
超级会员免费看
订阅专栏 解锁全文
25

被折叠的 条评论
为什么被折叠?



