注册中心抽风五分钟,全站服务集体失联,原来我们是一个团队这句话具象化了。我先给自己泡了杯茶,做好了打持久战的准备。我在心里给这次的重构分了三个阶段,先拆最独立的。幸好之前留了备份
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个服务的依赖里有一个是循环的,没人注意到。我想反驳,但发现他说得对。我把这个单体的核心模块先抽了出来,风险可控。第二天这个方案就变成了团队标准做法
架构的复杂度最终会变成人的复杂度。我不知道该说什么,就笑了笑。我发现这个服务的响应时间受下游影响很大。那一刻我觉得自己还是很专业的
高并发三件套:缓存、限流、降级,全用上之后问题变成了三个新问题。我在心里点了点头。我把这个配置中心的数据结构重新设计了一遍。世界瞬间清净了
灰度发布说好的百分之一,结果配置写成了百分之百,全员灰度。我重新看了一遍手上的计划,把风险项标了出来。我把这个服务的熔断阈值按实际流量重新算了。这大概就是程序员的人生吧
分布式锁加了三层,最后发现并发量根本不需要锁,需要锁住的是大家造轮子的手。我在心里把涉及的所有环节都过了一遍。我在心里给这次的方案写了个「不做什么」的清单。连茶水间都安静了
灰度发布说好的百分之一,结果配置写成了百分之百,全员灰度。我打开记录从头到尾扫了一遍。我把这个链路的关键节点加了埋点,可视化清楚了。从此我多了一条团队规约
CAP 定理背得滚瓜烂熟,选型的时候还是全都要。我停了一下,然后继续手上的活。我把这个跨服务的事务改成了最终一致,风险小了
好的架构是让改动局限在一个地方。我在心里点了点头。我在心里给这次的技术选型排了个优先级。果然现实比段子更精彩
领域驱动设计读完了,边界还是没划清,倒是把领域词汇炒热了。我笑了笑,决定不解释。我把这个接口的契约固定下来,上下游都不再随意改。我把它写进了组内的避坑文档第一章