前文介绍了微服务架构的理念、优点、缺点,以及微服务框架的完善。进而,也可以很自然地引出一个关于微服务架构的思考:架构的尽头是微服务吗?
答案肯定不是。
系统架构的演进并不是一条笔直的线,根据业务大小和业务侧重点的不同,系统架构在演进时也会朝着不同的方向发展,微服务架构只是众多技术架构中的一个。而且近些年又出现了Service Mesh、DDD领域驱动、云原生等比较流行的技术方案,今后还会有更加优秀的技术架构和落地方案出现。所以,微服务架构并不是架构演进的尽头。
有些人一旦提到项目优化或架构演进就要大谈微服务。比如,微服务是未来的方向,DDD领域驱动多么厉害,Service Mesh如何等。各种架构都有优势和不足之处,优点要谈,不足之处也是不能忽略的。“过尽千帆皆不是,斜晖脉脉水悠悠”,也许再过五年或十年,架构模式又有其他的演进方向了。
请读者回忆一下自己曾经参与开发的项目,有哪些项目是能够开发维护超过三年的?又有哪些项目经历过架构的升级?现实一点说,有些项目很可能在上线运行一段时间后就“死”掉了,甚至所在的企业都可能注销不在了,与之相对应的架构、设计模式等也就不存在了。所以,在现实世界中,有些系统架构除往更优秀的方向演进外,也会往“死亡”的方向演进。