从"多台机器怎么协同"这个分布式老问题讲起,系统拆解 ZooKeeper 的四大支柱:树形 ZNode 数据模型与四种节点类型、一次性触发的 Watch 机制与羊群效应治理、Leader/Follower/Observer 集群分工与过半提交、ZAB 原子广播协议的崩溃恢复与消息广播两阶段,最后给出 Curator 分布式锁与选主的正确姿势、三大协调服务对比和生产避坑清单,补齐 Kafka、HBase 背后共同依赖的"协调层"拼图。
单体应用撑不住业务增长时,微服务把"一个大家伙"拆成"一群各司其职的小服务"。本文先讲清单体到微服务的演进与代价,再给一张能力全景图;随后逐个落地 Spring Cloud Alibaba 核心组件:Nacos 做注册发现与统一配置、OpenFeign+LoadBalancer 做声明式服务调用、Gateway 做统一入口与鉴权、Sentinel 做限流熔断降级、Seata 用 AT 模式兜底分布式事务,并补上链路追踪与"什么时候不该上微服务"的判断,最后给出可直接落地的 10 条生产避坑清单。
从单库瓶颈讲起,系统对比垂直拆分与水平拆分的适用场景,深入分片键选择、常见分片算法与分布式 ID 方案,再用 ShardingSphere 给出可落地的配置示例,最后盘点跨片查询、分页、分布式事务、扩容迁移等工程难点与避坑建议。