Files
wehub-resource-sync bdaa917396
Docs Test / Test docs (push) Failing after 1s
chore: import upstream snapshot with attribution
2026-07-13 11:57:49 +08:00
..

title, description, category, tag, sitemap, head
title description category tag sitemap head
分布式系统知识体系:入门、理论协议、RPC、网关、锁、事务与 ID 分布式系统面试与学习路线,涵盖分布式系统入门、中心化与去中心化、CAP、BASE、拜占庭将军问题、Paxos、Raft、ZAB、Gossip、一致性哈希、RPC、API 网关、分布式锁、分布式事务和 ZooKeeper。 分布式
分布式
系统设计
后端面试
changefreq priority
weekly 0.95
meta
name content
keywords 分布式系统,分布式系统入门,分布式系统面试题,中心化,去中心化,CAP,BASE,拜占庭将军问题,Paxos,Raft,ZAB,Gossip,RPC,Dubbo,API网关,分布式ID,分布式锁,分布式事务,配置中心,ZooKeeper,后端面试

这份 分布式系统知识体系 面向后端学习、系统设计和面试复习,按“分布式入门 -> 通信调用 -> 服务治理 -> 一致性与协调 -> 工程实践”的顺序整理本站分布式相关文章。

如果你刚开始学分布式,建议先看 分布式系统入门,建立整体认知;如果你时间有限,建议先看 分布式系统面试题总结,快速建立高频问题清单;如果你想系统补基础,可以按下面的专题顺序阅读。

适合谁看

  • 正在系统学习分布式系统的后端开发者。
  • 准备校招、社招、中大厂后端面试的同学。
  • 想补齐分布式理论、工程实践和方案选型能力的工程师。
  • 已经写过业务代码,但对 RPC、分布式锁、分布式事务、配置中心等底层原理不够熟的读者。

学习重点

  • 分布式系统为什么需要在一致性、可用性、性能和复杂度之间做取舍?
  • CAP、BASE、Paxos、Raft、ZAB、Gossip、一致性哈希分别解决什么问题?
  • RPC、API 网关、配置中心、注册中心在微服务体系里分别承担什么职责?
  • 分布式 ID、分布式锁、分布式事务在真实业务里有哪些常见方案和坑?
  • 面试中如何把“概念、原理、场景、方案对比、落地经验”串成完整回答?

这组文章怎么串起来?

这组文章可以按 4 条线一起看。

第一条是理论线分布式系统入门 先解释多节点系统为什么会变复杂,CAP 定理与 BASE 理论详解 解释分区发生时一致性和可用性怎么取舍,分布式协调详解 再把 Leader、Quorum、Lease、Fencing Token、Gossip 放到同一条线上。

第二条是调用线RPC 远程过程调用专题 解决服务之间怎么互相调用,API 网关详解 解决外部流量怎么进入系统,Spring Cloud Gateway 面试题总结 则展开 Spring Cloud Gateway 的路由、断言、过滤器和限流。

第三条是数据一致性线分布式 ID 生成方案详解 解决全局唯一标识问题,分布式 ID 设计实战 把 ID 放到订单号、优惠券、短网址这些业务里,分布式锁分布式事务 继续处理跨节点互斥和跨服务写入一致性。

第四条是协调组件线分布式配置中心详解 讲配置发布和客户端容灾,ZooKeeper 专题 讲协调组件的概念、ZAB、会话、Watcher 和 Curator 实战。

建议阅读顺序

  1. 分布式系统入门:先理解什么是分布式系统,以及为什么拆成多节点后会引入通信、故障和一致性问题。
  2. 分布式系统面试题总结:建立高频问题清单,知道面试最常考哪些点。
  3. 分布式协调详解:理解 Leader、Quorum、Gossip、Lease、脑裂和 Fencing Token 之间的关系。
  4. CAP 定理与 BASE 理论详解:理解分布式系统最核心的取舍逻辑。
  5. 拜占庭将军问题详解:理解共识问题里的恶意节点、故障假设和 BFT 容错边界。
  6. RPC 远程过程调用详解:掌握服务之间如何通信,以及 RPC 框架解决了哪些工程问题。
  7. 分布式 ID 生成方案详解分布式锁入门分布式事务解决方案详解:补齐高频工程实践。
  8. ZooKeeper 入门指南分布式配置中心详解:理解分布式协调和配置治理。

核心文章

分布式基础与理论协议

这部分适合先建立分布式系统的底层认知,重点理解一致性、可用性、分区容错、共识算法和数据分布。

RPC 与服务调用

RPC 解决的是远程服务调用的工程复杂度,包括序列化、网络传输、服务发现、负载均衡、超时重试和服务治理。

API 网关与流量入口

API 网关负责统一接入、路由转发、认证鉴权、限流熔断、灰度发布和跨域处理,是微服务体系里的重要入口层。

分布式 ID、锁与事务

这部分偏工程落地,常见于订单、支付、秒杀、库存扣减、数据一致性和跨服务协作场景。

配置中心与 ZooKeeper

配置中心和 ZooKeeper 主要解决服务配置、注册发现、分布式协调和集群一致性问题。

高频问题

  • 分布式系统为什么不能同时完美满足一致性、可用性和分区容错?
  • CAP 和 BASE 是什么关系?最终一致性适合哪些场景?
  • 分布式系统为什么需要协调?中心化和去中心化分别适合哪些场景?
  • Paxos、Raft、ZAB 有什么区别,分别用在什么地方?
  • RPC 和 HTTP 有什么区别?为什么内部服务调用常用 RPC?
  • 分布式 ID 如何保证全局唯一、趋势递增和业务可读?
  • Redis 分布式锁有哪些坑?Redlock 是否一定可靠?
  • 分布式事务有哪些方案?TCC、Saga、本地消息表分别适合什么场景?
  • 配置中心和注册中心有什么区别?Apollo、Nacos、Spring Cloud Config 如何选型?

相关专题