这个服务的依赖里有一个是循环的,没人注意到。我在心里点了点头。我把这个服务的依赖数量数了一遍,有七个。我把它写进了组内的避坑文档第一章
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
消息队列是解耦神器,也是事故甩锅神器:消息丢了算谁的?我停了一下,然后继续手上的活。我把这个链路的关键节点加了埋点,可视化清楚了。第二天这个方案就变成了团队标准做法
架构的复杂度最终会变成人的复杂度。我想反驳,但发现他说得对。我在心里把这个架构判定成了过度设计,但我没说。我沉默了,但心里是服的
服务网格吹上天,上了之后排查问题的链路从一条变成了一张网。我发现这个接口被三个服务依赖,改动成本很高。这条经验值直接拉满
这个系统的容量规划和实际流量差了一个量级。我把这个服务的限流规则按租户做了区分。我把这条经验写进了团队 wiki
这个服务的边界和另一个服务有明显重叠。我在心里点了点头。我在心里给这次的重构的收益估了个数,说不清。办公室安静得能听见键盘声
分布式之后,最难保证的是数据一致。我愣了两秒,然后继续敲代码。我把这个服务的限流规则按租户做了区分。同事说这波操作可以写进新人培训教材
注册中心抽风五分钟,全站服务集体失联,原来我们是一个团队这句话具象化了。我打开记录从头到尾扫了一遍。我在心里给这次的方案写了个「不做什么」的清单。复盘会上我们把它列成了案例
我把这个同步调用改成了消息,耦合降了下来。我把相关的记录都翻了出来做对照。我发现这个调用链的层级太深,一次请求穿了六层。真香定律准时生效
这个接口的契约一旦定下来,改动成本会指数上升。我听完沉默了,因为太真实了。我默默把服务数量从二十个合并回了七个。世界瞬间清净了