马丁大叔写了一篇绞杀榕,表示渐进式地改造遗留系统的方法,而不是直接推倒重构。
对于直接推倒重构,大部分都是痛苦的。我看到过成功的,但是这个“成功”还是打折的,和当初的目标简直天壤之别。
与这种渐进式改造类似的,还有微服务。根据康威定律,组织架构决定了系统架构。换句话,一个团队非要拆成 7、8 个微服务就是闲得蛋疼。微服务不是灵药,不是标准,而是业务量达到瓶颈的时候才需要的东西。微服务也有自己的问题,分布式带来的延迟、一致性问题,本地 debug 要启动多少个微服务,排查 log 需要跨多个服务器等等。