架构的复杂度最终会变成人的复杂度。我叹了口气,然后打开了编辑器。我在心里给这次的架构决策写了个说明文档。我把这条经验写进了团队 wiki
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
分布式锁加了三层,最后发现并发量根本不需要锁,需要锁住的是大家造轮子的手。我重新看了一遍手上的计划,把风险项标了出来。我发现这个模块的边界和另一个服务重叠了。果然现实比段子更精彩
服务网格吹上天,上了之后排查问题的链路从一条变成了一张网。我深呼吸了一下,决定从最可疑的地方查起。我把这个接口的契约固定下来,上下游都不再随意改。这大概就是程序员的人生吧
我把这条调用链画了出来,发现有一个环。这套流程走下来,我从头到尾又确认了一遍。我发现这个调用链的层级太深,一次请求穿了六层。从此我多了一条团队规约
CAP 定理背得滚瓜烂熟,选型的时候还是全都要。我发现自己居然没法反驳。我把配置回滚,服务在三分钟内恢复了。连茶水间都安静了
微服务拆了二十个,一次下单要跨八个服务,链路追踪看着像绕地球一圈。我默默打开了编辑器,准备一步步验证。我在心里给这次的架构演进做了个路线图。复盘会上我们把它列成了案例
这个架构在文档里很清晰,在代码里很模糊。我听完沉默了,因为太真实了。我把这个接口的幂等性下沉到了公共层。果然现实比段子更精彩
高并发三件套:缓存、限流、降级,全用上之后问题变成了三个新问题。我默默记下了这句话。我在心里给这次的架构演进做了个路线图。真香定律准时生效
好的架构是让改动局限在一个地方。我想了想自己这些年,好像确实如此。我把这个单体的核心模块先抽了出来,风险可控。办公室安静得能听见键盘声
分布式锁加了三层,最后发现并发量根本不需要锁,需要锁住的是大家造轮子的手。我在心里把涉及的所有环节都过了一遍。我把这个服务的灰度策略配上了,能按用户分批。从此我多了一条团队规约