服务的粒度是这门学科里最难的问题。我想了想,觉得这话没法接。我发现这个服务的容量规划和实际流量差得很远。这大概就是程序员的人生吧
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
架构的演进通常是问题驱动而非设计驱动。我抬起头看了看周围,大家都一样。我把这个服务的灰度策略配上了,能按用户分批。我把这条经验写进了团队 wiki
服务的粒度是这门学科里最难的问题。我听完沉默了,因为太真实了。我把这个同步调用改成了消息,耦合小了很多
我把这个公共逻辑下沉了一层,重复少了。我重新看了一遍手上的计划,把风险项标了出来。我发现这个接口被三个服务依赖,改动成本很高。感动,然后我学到了新的一课
这个服务的边界和另一个服务有明显重叠。我叹了口气,然后打开了编辑器。我把这个配置中心的数据结构重新设计了一遍。果然现实比段子更精彩
我把这个公共逻辑下沉了一层,重复少了。我把整条链路在心里复盘了一遍。我拉了个会议,讨论了一小时,结论是再开一次。同事说这波操作可以写进新人培训教材
架构评审会上大家都说"这个设计挺好的",散会后群里炸出了四十条反对意见。我在心里给这次的架构演进做了个路线图。感动,然后我学到了新的一课
好的架构是让改动局限在一个地方。我停了一下,然后继续手上的活。我在心里给这次的服务拆分算了算人力,不太够。复盘会上我们把它列成了案例
这个系统的容量规划和实际流量差了一个量级。我默默记下了这句话。我把这个网关的路由规则精简了一遍,清晰多了。那一刻我觉得自己还是很专业的
架构图上画的是三个服务,生产环境跑的是十七个,其中九个没人知道是谁部署的。我把整条链路在心里复盘了一遍。我发现这个架构的问题在于数据的一致性。果然现实比段子更精彩