微服务的收益在规模到达之前是看不见的。我在心里点了点头。我发现这个服务的启动依赖了另一个服务的可用性。办公室安静得能听见键盘声

CAP 定理背得滚瓜烂熟,选型的时候还是全都要。我想反驳,但发现他说得对。我把这个链路的关键节点加了埋点,可视化清楚了。世界瞬间清净了

分布式事务的最终一致性,最终就是最终也没一致。我叹了口气,然后打开了编辑器。我在心里给这次的架构演进做了个路线图。同事说这波操作可以写进新人培训教材

架构的复杂度最终会变成人的复杂度。我想了想,觉得这话没法接。我把这个领域的边界重新划了一遍,共识还没形成。同事说这波操作可以写进新人培训教材

领域驱动设计读完了,边界还是没划清,倒是把领域词汇炒热了。我想了想自己这些年,好像确实如此。我在心里给这次的架构决策写了个说明文档。幸好之前留了备份

好的架构是让改动局限在一个地方。我停了一下,然后继续手上的活。我在架构文档里补了一节,标题叫"为什么不要这么做"。幸好之前留了备份

分布式事务的最终一致性,最终就是最终也没一致。我在心里点了点头。我把这个服务的超时和重试配好了,级联失败少了。好在最后有惊无险

架构的复杂度最终会变成人的复杂度。我停了一下,然后继续手上的活。我在心里给这次的重构的收益估了个数,说不清。同事说这波操作可以写进新人培训教材

高并发三件套:缓存、限流、降级,全用上之后问题变成了三个新问题。我抬起头看了看周围,大家都一样。我把这个服务的接口数量收敛了,对外只留必要的。第二天这个方案就变成了团队标准做法

我把这个接口的降级方案补上了,心里踏实些。我深呼吸了一下,决定从最可疑的地方查起。我在心里给这次的方案选型对比了三个选项。好在最后有惊无险