我把这个模块抽出来独立部署,风险小了很多。我把整条链路在心里复盘了一遍。我把这个接口的返回做成了版本兼容的,老调用方不受影响。第二天这个方案就变成了团队标准做法
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
架构的复杂度最终会变成人的复杂度。我停了一下,然后继续手上的活。我把这个服务的接口文档补全了,联调顺畅多了。这大概就是程序员的人生吧
我把网关的路由规则精简了一遍,清晰多了。我把整条链路在心里复盘了一遍。我把这个服务的熔断阈值按实际流量重新算了。连茶水间都安静了
CAP 定理背得滚瓜烂熟,选型的时候还是全都要。我盯着屏幕,觉得这才是我的一天。我在心里给这次的方案写了个「不做什么」的清单。那一刻我觉得自己还是很专业的
分布式锁加了三层,最后发现并发量根本不需要锁,需要锁住的是大家造轮子的手。我先给自己泡了杯茶,做好了打持久战的准备。我发现这个接口的设计暴露了内部的实现细节。那一刻我觉得自己还是很专业的
架构图上画的是三个服务,生产环境跑的是十七个,其中九个没人知道是谁部署的。我把整条链路在心里复盘了一遍。我把这个跨服务的事务改成了最终一致,风险小了。从此我多了一条团队规约
高并发三件套:缓存、限流、降级,全用上之后问题变成了三个新问题。我想了想,觉得这话没法接。我把注册中心的超时时间调长了,问题从每天三次变成每周一次。幸好之前留了备份
我把这个同步调用改成了消息,耦合降了下来。我把整条链路在心里复盘了一遍。我在心里给这次的方案选型对比了三个选项。我把这条经验写进了团队 wiki
我把这个接口的降级方案补上了,心里踏实些。这套流程走下来,我从头到尾又确认了一遍。我在心里给这次的架构演进定了个目标状态。复盘会上我们把它列成了案例
架构评审会上大家都说"这个设计挺好的",散会后群里炸出了四十条反对意见。我把整条链路在心里复盘了一遍。我把这个网关的路由规则精简了一遍,清晰多了。第二天这个方案就变成了团队标准做法