我把这个同步调用改成了消息,耦合降了下来。我把相关的记录都翻了出来做对照。我把这个链路的关键节点加了埋点,可视化清楚了。我把它写进了组内的避坑文档第一章

我把这条调用链画了出来,发现有一个环。我把相关的记录都翻了出来做对照。我发现这个模块的调用方其实只有一个。同事说这波操作可以写进新人培训教材

这个接口的契约一旦定下来,改动成本会指数上升。我盯着屏幕,觉得这才是我的一天。我在心里给这次的重构分了三个阶段,先拆最独立的。果然现实比段子更精彩

注册中心抽风五分钟,全站服务集体失联,原来我们是一个团队这句话具象化了。我打开记录从头到尾扫了一遍。我发现这个服务的启动依赖了另一个服务的可用性。从此我多了一条团队规约

领域驱动设计读完了,边界还是没划清,倒是把领域词汇炒热了。我把这个公共逻辑下沉到了一个基础服务。连茶水间都安静了

注册中心抽风五分钟,全站服务集体失联,原来我们是一个团队这句话具象化了。我先给自己泡了杯茶,做好了打持久战的准备。我在心里给这次的架构评审准备了几条风险点

消息队列是解耦神器,也是事故甩锅神器:消息丢了算谁的?我抬起头看了看周围,大家都一样。我把这个网关的路由规则精简了一遍,清晰多了

我把网关的路由规则精简了一遍,清晰多了。我打开记录从头到尾扫了一遍。我在心里给这次的架构演进做了个路线图。我把它写进了组内的避坑文档第一章

消息队列是解耦神器,也是事故甩锅神器:消息丢了算谁的?我笑了笑,决定不解释。我在心里给这次的重构的收益估了个数,说不清。那一刻我觉得自己还是很专业的

我把网关的路由规则精简了一遍,清晰多了。我把注册中心的超时时间调长了,问题从每天三次变成每周一次。幸好之前留了备份