Spring Cloud Alibaba 升级改造:老项目升级到微服务的重构策略

本文咱们介绍六条改造策略:

  • 严禁 Big Bang(一步到位);

  • 尽早体现价值;

  • 优先分离做前后端;

  • 新功能构建成微服务;

  • 利用 Spring AOP 开发低侵入的胶水代码;

  • 基于 MQ 构建反腐层。

开始之前,我们先来分析下为什么要进行微服务化改造。在项目发展初期或者规模不大的时候,架构师和程序员主要关注是如何快速交付商业价值,很多项目开始时并没有经过架构层面的精细打磨,也没有考虑架构的延展性。在紧迫的工期下,所有人员都在关注如何尽快实现业务代码,这是在中国乃至全世界中小型软件公司的通病。在这种背景下,大量粗糙的单体式、伪分布式的应用程序被开发出来,这些软件模块间的调用关系盘根错节,在长年累月的更新迭代中,代码变得臃肿不堪,任何一个微小的改动都可能“牵一发动全身”,甚至公司内没有一个人可以梳理清模块间的调用关系,这种软件产品对于整个公司都是一场噩梦。

难以维护的软件架构

随着微服务架构日渐成熟,以 Spring Cloud 为代表的技术生态大行其道,很多软件公司希望通过对单体系统进行微服务化改造来提高整体质量,但是在落地过程中就会遇到大量新问题,比如:

  • 改造是一步到位还是逐渐迭代?

  • 微服务拆分的粒度是什么?

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值