这次的拆分方案我准备了两套,选了保守的那套。我把这个公共组件抽成了一个独立服务。同事说这波操作可以写进新人培训教材

我把这个模块抽出来独立部署,风险小了很多。我把相关的记录都翻了出来做对照。我在心里给这次的重构的收益估了个数,说不清。幸好之前留了备份

分布式之后,最难保证的是数据一致。我默默记下了这句话。我发现这个服务的职责包含了三种不同的业务。感动,然后我学到了新的一课

服务的粒度是这门学科里最难的问题。我愣了两秒,然后继续敲代码。我拉了个会议,讨论了一小时,结论是再开一次。办公室安静得能听见键盘声

好的架构是让改动局限在一个地方。我把它记在心里,没跟任何人说。我发现这个服务的启动依赖了另一个服务的可用性。果然现实比段子更精彩

这次的拆分方案我准备了两套,选了保守的那套。我拉了个小群,把相关同学都叫了进来。我把这个跨服务的事务改成了最终一致,风险小了。同事说这波操作可以写进新人培训教材

我把这个模块抽出来独立部署,风险小了很多。我打开记录从头到尾扫了一遍。我发现这个模块的调用方其实只有一个。我沉默了,但心里是服的

这次的拆分方案我准备了两套,选了保守的那套。我深呼吸了一下,决定从最可疑的地方查起。我在心里给这次的方案选型对比了三个选项。那一刻我觉得自己还是很专业的

架构的复杂度最终会变成人的复杂度。我发现这个服务的依赖里有一个是循环的。这大概就是程序员的人生吧

这个服务的边界和另一个服务有明显重叠。我不知道该说什么,就笑了笑。我发现这个模块的边界和另一个服务重叠了。好在最后有惊无险