微服务落地复盘:从单体到微服务的 10 个踩坑教训
引言 三年前我们把一个 60 万行的单体拆成了 28 个微服务,庆功会上大家都觉得架构"现代化"了。半年后复盘,数据却很诚实:需求交付周期从平均 5 天变成了 12 天,线上 P1/P2 故障数量翻了一倍,排障平均耗时从 20 分钟变成了一个半小时,而支撑这一切的团队只有 12 个人。最讽刺的是,让我们最痛苦的不是技术难题,而是拆完之后才发现的那些"本来可以不发生"的问题。 微服务从来不是一个技术选型,它是一种用复杂度换灵活性的组织结构决策——Conway 定律早就说了,系统架构会长成团队沟通结构的样子。这篇文章把我们踩过的 10 个坑按"拆分→数据→治理→交付→组织"四个层次摊开,每个坑都给出当时的真实症状、付出的代价,以及事后回头看的正确做法。如果你正在考虑微服务化,或者已经在坑里,希望这十条能帮你少交一半学费。 一、拆分层:拆多细,决定后面所有坑的深度 坑 1:服务拆分过度——一次下单跨 8 个服务 症状:拆服务时按"名词"机械切分,user-service、account-service、address-service、coupon-service、inventory-ser....