把「单机单体」演进到「分布式 + 微服务 + 高并发」的能力地图:这里记录拆分、协作、容错与性能的系统化方法,以及落地用的组件、配置与代码。
这一区解决什么问题
一台机器、一份代码库、一个数据库,在业务和团队长到一定规模后会同时撞上三类墙:
- 协作墙:几十人改同一个仓库,编译、发布、回滚互相阻塞,一个小改动就要全量回归。
- 容量墙:单机 CPU、内存、连接数到顶;想横向加机器,却被本地 Session、本地缓存、文件存储这些「有状态」的东西拖住。
- 容错墙:任意一个模块抖动或超时,请求线程被占满,故障沿调用链放大,整站 500。