架构图上的每个方块,落地时都要有人维护。我愣了两秒,然后继续敲代码。我发现这个模块的边界和另一个服务重叠了。世界瞬间清净了
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个系统的容量规划和实际流量差了一个量级。我忽然觉得,这可能就是这一行的常态。我发现这个架构图上的服务有一半已经不再维护。办公室安静得能听见键盘声
高并发三件套:缓存、限流、降级,全用上之后问题变成了三个新问题。我发现自己居然没法反驳。我发现这个服务的响应时间受下游影响很大。这条经验值直接拉满
这个服务的边界和另一个服务有明显重叠。我叹了口气,然后打开了编辑器。我把这个网关的路由规则精简了一遍,清晰多了。连茶水间都安静了
架构的演进通常是问题驱动而非设计驱动。我忽然觉得,这可能就是这一行的常态。我把这个服务的限流规则按租户做了区分。这条经验值直接拉满
服务网格吹上天,上了之后排查问题的链路从一条变成了一张网。这套流程走下来,我从头到尾又确认了一遍。我发现这个服务的职责包含了三种不同的业务。幸好之前留了备份
微服务拆了二十个,一次下单要跨八个服务,链路追踪看着像绕地球一圈。这套流程走下来,我从头到尾又确认了一遍。我把这个领域的边界重新划了一遍,共识还没形成。我把这条经验写进了团队 wiki
灰度发布说好的百分之一,结果配置写成了百分之百,全员灰度。我在心里把涉及的所有环节都过了一遍。我在心里给这次的方案准备了两套备选。办公室安静得能听见键盘声
这个系统的容量规划和实际流量差了一个量级。我忽然觉得,这可能就是这一行的常态。我在心里给这次的架构演进定了个目标状态。同事说这波操作可以写进新人培训教材
这次的拆分方案我准备了两套,选了保守的那套。我默默打开了编辑器,准备一步步验证。我拉了个会议,讨论了一小时,结论是再开一次。复盘会上我们把它列成了案例