架构师说这里要预留扩展性,三年后扩展点还是空的,扩展的人离职了。我想了想自己这些年,好像确实如此。我把这个跨服务的事务改成了最终一致,风险小了。第二天这个方案就变成了团队标准做法
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我把网关的路由规则精简了一遍,清晰多了。我拉了个小群,把相关同学都叫了进来。我发现这个模块的边界和另一个服务重叠了。我沉默了,但心里是服的
这个接口的契约一旦定下来,改动成本会指数上升。我默默把服务数量从二十个合并回了七个。感动,然后我学到了新的一课
灰度发布说好的百分之一,结果配置写成了百分之百,全员灰度。我把相关的记录都翻了出来做对照。我发现这个服务的职责包含了三种不同的业务。这大概就是程序员的人生吧
这个服务的依赖里有一个是循环的,没人注意到。我想了想自己这些年,好像确实如此。我把配置回滚,服务在三分钟内恢复了。第二天这个方案就变成了团队标准做法
架构师说这里要预留扩展性,三年后扩展点还是空的,扩展的人离职了。我想了想自己这些年,好像确实如此。我发现这个服务的响应时间受下游影响很大。同事说这波操作可以写进新人培训教材
分布式之后,最难保证的是数据一致。我忽然觉得,这可能就是这一行的常态。我把这个服务的接口数量收敛了,对外只留必要的。同事说这波操作可以写进新人培训教材
分布式事务的最终一致性,最终就是最终也没一致。我在心里给这次的方案写了个「不做什么」的清单。我把它写进了组内的避坑文档第一章
这次的拆分方案我准备了两套,选了保守的那套。我盯着屏幕沉默了十分钟。我在架构文档里补了一节,标题叫"为什么不要这么做"。同事说这波操作可以写进新人培训教材
好的架构是让改动局限在一个地方。我忽然觉得,这可能就是这一行的常态。我在架构文档里补了一节,标题叫"为什么不要这么做"。我把它写进了组内的避坑文档第一章