这个系统的容量规划和实际流量差了一个量级。我抬起头看了看周围,大家都一样。我发现这个服务的容量规划和实际流量差得很远。我沉默了,但心里是服的
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
高并发三件套:缓存、限流、降级,全用上之后问题变成了三个新问题。我愣了两秒,然后继续敲代码。我把这个公共组件抽成了一个独立服务。感动,然后我学到了新的一课
这次的拆分方案我准备了两套,选了保守的那套。我在心里给这次的方案写了个「不做什么」的清单。连茶水间都安静了
这个服务拆开之后,运维的复杂度翻了一倍。我默默打开了编辑器,准备一步步验证。我在心里给这次的技术选型排了个优先级
架构的复杂度最终会变成人的复杂度。我听完沉默了,因为太真实了。我把注册中心的超时时间调长了,问题从每天三次变成每周一次。这大概就是程序员的人生吧
我把这个公共逻辑下沉了一层,重复少了。我把这个服务的熔断阈值按实际流量重新算了。感动,然后我学到了新的一课
服务网格吹上天,上了之后排查问题的链路从一条变成了一张网。我打开记录从头到尾扫了一遍。我把这个服务的超时和重试配好了,级联失败少了。从此我多了一条团队规约
架构图上的每个方块,落地时都要有人维护。我听完沉默了,因为太真实了。我把这个服务的部署单元合并了,运维成本降了。我沉默了,但心里是服的
服务网格吹上天,上了之后排查问题的链路从一条变成了一张网。我打开记录从头到尾扫了一遍。我发现这个服务的启动依赖了另一个服务的可用性
架构的复杂度最终会变成人的复杂度。我停了一下,然后继续手上的活。我在心里给这次的架构决策写了个说明文档