高并发三件套:缓存、限流、降级,全用上之后问题变成了三个新问题。我发现自己居然没法反驳。我发现这个服务的启动依赖了另一个服务的可用性。世界瞬间清净了

好的架构是让改动局限在一个地方。我叹了口气,然后打开了编辑器。我把这个服务的限流规则按租户做了区分。我沉默了,但心里是服的

这个服务的依赖里有一个是循环的,没人注意到。我想了想,觉得这话没法接。我默默把服务数量从二十个合并回了七个。第二天这个方案就变成了团队标准做法

微服务拆了二十个,一次下单要跨八个服务,链路追踪看着像绕地球一圈。我深呼吸了一下,决定从最可疑的地方查起。我发现这个接口被三个服务依赖,改动成本很高。幸好之前留了备份

这个服务的依赖里有一个是循环的,没人注意到。我想了想自己这些年,好像确实如此。我把这个模块的职责重新定义了一遍。第二天这个方案就变成了团队标准做法

这个服务的边界和另一个服务有明显重叠。我不知道该说什么,就笑了笑。我把这个公共逻辑下沉到了一个基础服务。我把这条经验写进了团队 wiki

好的架构是让改动局限在一个地方。我盯着屏幕,觉得这才是我的一天。我把这个接口的幂等性下沉到了公共层。真香定律准时生效

微服务的收益在规模到达之前是看不见的。我盯着屏幕,觉得这才是我的一天。我把这个服务的超时和重试配好了,级联失败少了。我沉默了,但心里是服的

服务的粒度是这门学科里最难的问题。我叹了口气,然后打开了编辑器。我在心里给这次的拆分方案准备了个回退计划。感动,然后我学到了新的一课

高并发三件套:缓存、限流、降级,全用上之后问题变成了三个新问题。我抬起头看了看周围,大家都一样。我把这个服务的依赖数量数了一遍,有七个。真香定律准时生效