Spring Cloud
微服务与分布式开发框架:注册配置中心、网关、容错限流、分布式事务与链路追踪
- 001中级从单体到微服务:动机、时机与代价以「40 万行电商单体的四大痛」引入:微服务代价清单先泼冷水、四个拆分信号与模块化单体的正名、数据库私有第一戒律与绞杀者路径,附本模块十四篇五阶段学习地图。
- 002进阶服务注册与发现:IP 会漂的服务,怎么找到彼此以「库存 3 个实例还自动扩缩、写死 IP 的配置地狱」引入:电话簿四动词心智模型、临时与持久实例的健康检查分野、命名空间隔离与 AP 优先的格局,附 kill 实例观察剔除与调用方报错的实验。
- 003中级配置中心:为什么改个开关要重启 20 台机器以「改一个限流开关要全集群滚动发布 20 分钟」引入:spring.config.import 接入 Nacos Config、dataId 命名与查找顺序、@RefreshScope 销毁重建与 @ConfigurationProperties 自动重绑的对比实验,附排错三连。
- 004入门Spring Cloud Bus 与配置广播Bus 的事件广播模型、busrefresh 全实例刷新与单实例 refresh 的对照、binder 配置与灰度刷新
- 005进阶OpenFeign 声明式调用:把远程调用写成一行接口以「RestTemplate 五段式样板在 30 个调用点重复」引入:@FeignClient 接口与动态代理的心智模型、name 与 url 两条寻址路、NEVER_RETRY 背后的幂等纪律、fallback 兜底与 FULL 日志调试,附调通、超时与日志实验。
- 006中级负载均衡与重试:把流量分匀,把重试的账算清以「库存扩到 3 个实例、一台 CPU 90% 另两台闲着」引入:客户端与服务端负载均衡的分野、轮询与随机策略切换、一层调用挂起 9 秒的超时放大推演、退避与抖动防惊群,附双实例轮询与慢实例转移实验。
- 007进阶API 网关:把八个服务的横切逻辑收编成一扇门以「八个微服务各写一遍鉴权、限流、审计,改一次规则发八版,前端还得记八个域名」引入:门卫心智模型、WebFlux 响应式基座纪律、Route/Predicate/Filter 三概念主线、lb:// 与 StripPrefix 路由落地、GlobalFilter 网关层 JWT 校验,附 curl 路由实验与 404 排错。
- 008入门灰度发布与全链路流量染色网关按 header/权重分流到灰度实例、Nacos 元数据打标、LoadBalancer 过滤策略与染色头透传
- 009进阶Sentinel 容错与限流:别让一条慢 SQL 雪崩整条调用链以「库存服务一条慢 SQL 把响应拖到 30 秒,订单服务的 Tomcat 线程整批卡死,故障沿调用链逆流蔓延」引入:超时/限流/熔断三板斧、Sentinel 资源与规则、blockHandler 与 fallback 分野、熔断三态机与流控阈值估算,附慢接口熔断恢复与 QPS 流控实验。
- 010进阶分布式链路追踪:一次请求的全旅程与它的档案以「下单超时告警响了,请求跨网关、订单、库存、账户四个服务,去哪台机器 grep 哪份日志」引入:Trace 与 Span 的调用树心智模型、traceparent 上下文传播、Sleuth 退役后的 Micrometer Tracing 与 Zipkin 落地、MDC 日志关联与采样成本权衡,附瀑布图下钻实验。
- 011进阶Seata 与分布式事务:订单提交了库存没扣,数据怎么追平以「订单服务本地事务提交成功,调库存服务扣减时网络抖动超时,订单有了库存没扣」引入:从 2PC 到柔性事务的方案谱系与决策表、Seata AT 三角色与 undo_log 两阶段原理、@GlobalTransactional 落地与回滚观察、全局锁热点边界与本地消息表对照实现,附双服务回滚实验。
- 012进阶事件驱动与消息架构:从命令链到事件链以「大促零点下单 1 万 QPS,同步链挂着积分、通知、风控、推荐五个下游,任何一个抖动全线超时」引入:命令与事件的语义分野、MQ 削峰填谷的算术账、三大 MQ 选型表、事件负载设计与顺序/幂等/演进三大工程问题、Spring Cloud Stream 取舍,附同步改事件与失败隔离实验。
- 013进阶分布式锁与接口幂等:同一笔扣款 200 毫秒内到了三次以「用户双击提交、Feign 超时重试、MQ 至少一次投递,同一笔扣款请求 200 毫秒内到达三次」引入:幂等三层心智模型与对照表、去重表与 token 两板斧、Redis 锁三坑逐个拆与看门狗续期、Redisson 落地与 @Idempotent 注解化封装,附双进程抢锁与重复请求拦截实验。
- 014入门分布式 ID 生成UUID/雪花/号段三种方案取舍、雪花位分配与时钟回拨处理、workerId 多机分配
- 015进阶微服务统一认证授权:登录态拆到八个服务之后放哪以「单体一个 Session 万事大吉,拆成八个服务后登录态放哪——复制八份的同步地狱还是每次去认证中心问的八倍往返」引入:方案谱系选型表、网关统一验签与头透传主线、内网信任边界与伪造头攻防、access/refresh 换发与登出黑名单闭环,附全链路鉴权与伪造头对照实验。
- 016进阶监控告警体系:别等用户在群里告诉你服务挂了以「凌晨两点服务挂了,用户在群里 @ 你你才知道」引入:四黄金指标与微服务落点、Micrometer 到 Prometheus 到 Grafana 的采集链路与多服务抓取、RED 加 JVM 加业务的三层大盘、三条实战告警规则与分级降噪纪律,附压测触发 5xx 观察曲线与告警实验。
- 017进阶收官实战:一次下单请求穿过的十三道关口以「010 到 130 篇的十三个零件如何组装成整车」引入:电商下单主链路的服务划分与全程时序、每服务技术点地图、容错设计总表(失败模式到防线)、可观测接线与三条业务告警、可执行的故障演练清单与验收清单,附 docker compose 全景拓扑。