这台商城拆完、上线、防住故障、守住安全,终于"出院"了。可出院不是终点,是另一种日常的开始——接口要平滑换代,依赖要有人背书,架构要在"再加一台服务"和"再砍一台服务"之间反复磨合,技术栈也要经受住长跑考验。本章作为全册收尾,把"长期怎么保持健康"交给你。
很多团队的微服务死法不是"拆的时候",而是"拆完之后"。上线半年,十几个服务变成二十几个,接口越叠越乱、互相依赖成了蜘蛛网、谁也不愿意动那些"不敢碰的旧接口"——这种退化是真实存在的,而且是架构治理的缺失造成的,不是架构本身。本章讲三件让人长期健康的事:接口怎么换代不停机,依赖怎么管理不打架,架构怎么持续演进不腐烂。最后再回到选型与云原生,把整册的判断框架收个口。
继续跟着商城的长线。它上线后遇到的问题一个个来:新客户端要新的登录协议,老客户端还得继续用老接口——版本怎么共存?订单服务依赖了一堆第三方包,升级一个会不会把别的服务带崩?团队想换更顺手的框架,却怕一动就拆散全家——怎么小步演进?每个问题都是"出院后才会真正遇到"的事,我们用三个故事走完。
8.1 版本兼容与依赖治理:术后排异清单——讲接口怎么做到"新版上线老版照常"(兼容粒度、灰度共存、弃用节奏),以及第三方依赖怎么治理——升级驱动、风险面评估、与 SCA 扫描挂钩,避免"不敢升级只敢囤债"和"一升就炸"两头堵。
8.2 架构演进与重构:二次手术原则——讲微服务不是一次性项目,而是长期迭代。用小步重构、渐进式演化(接回第 1 章的绞杀者思想)、重构护栏,防止架构跟着团队乱改而腐烂。
8.3 技术栈选型与云原生:出院装备——把全册的判断框架收口:怎么给服务选技术栈、云原生与 Serverless 是更高阶的"手术刀"、以及一堆反模式你怎么绕开——给一台长期健康的系统画完整张"出院装备"清单。
本章最实质的认知转折是:微服务的长期健康,靠的是"治理"而不仅是"技术"。版本、依赖、演进都有专门的方法和纪律——它们不产生新功能,但决定了系统会不会在某一天悄悄烂掉。没有治理意识的团队,拆得再漂亮的微服务,也会在三五年后被口头承这样的"技术债"拖垮。读完全章你会意识到:成也边界、败也边界,而"维护边界"这门功课,恰恰是出院之后才真正开课。
治理的坑最不显眼,因为它们是"慢慢长出来的":
把这些坑认清,站点里的版本、依赖、演进方法才不会被当成"琐事"跳过。
到这里,一台完整"单体拆解手术"已经走完:术前评估、画刀线、接通血脉、独立供血、移植吊装、抗排异、无菌门禁、康复治理。剩下的路在你手上——把每次有人问"要不要拆、从哪切、怎么活、怎么养、怎么不翻车"时,都当成一次你上手主刀的手术。这套"判断+动手"的功夫,会跟着你的每个系统持续兑现。