微服务的收益在规模到达之前是看不见的。我想了想,觉得这话没法接。我在图上把服务依赖重新画了一遍,画完自己都吓了一跳。办公室安静得能听见键盘声
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
灰度发布说好的百分之一,结果配置写成了百分之百,全员灰度。我把手上的资料翻出来又读了两遍。我把这个服务的超时和重试配好了,级联失败少了。同事说这波操作可以写进新人培训教材
注册中心抽风五分钟,全站服务集体失联,原来我们是一个团队这句话具象化了。我把手上的资料翻出来又读了两遍。我在心里把这个架构判定成了过度设计,但我没说
架构图上的每个方块,落地时都要有人维护。我盯着屏幕,觉得这才是我的一天。我发现这个模块的调用方其实只有一个。我把这条经验写进了团队 wiki
单体架构嫌它乱,拆成微服务之后发现是乱得更专业了。我想反驳,但发现他说得对。我发现这个服务的容量规划和实际流量差得很远。办公室安静得能听见键盘声
我把这条调用链画了出来,发现有一个环。我深呼吸了一下,决定从最可疑的地方查起。我在心里给这次的方案写了个「不做什么」的清单。这大概就是程序员的人生吧
服务的粒度是这门学科里最难的问题。我盯着屏幕,觉得这才是我的一天。我发现这个服务的依赖里有一个是循环的。真香定律准时生效
这次的拆分方案我准备了两套,选了保守的那套。我决定先把手上的事情做完再处理这件事。我拉了个会议,讨论了一小时,结论是再开一次。那一刻我觉得自己还是很专业的
分布式锁加了三层,最后发现并发量根本不需要锁,需要锁住的是大家造轮子的手。我打开记录从头到尾扫了一遍。我把这个网关的路由规则精简了一遍,清晰多了。连茶水间都安静了
我把这个同步调用改成了消息,耦合降了下来。我先给自己泡了杯茶,做好了打持久战的准备。我发现这个接口的设计暴露了内部的实现细节。好在最后有惊无险