Skip to content

Latest commit

 

History

History
 
 

README.md

title 分布式系统知识体系:理论、协议、RPC、网关、分布式锁、事务与 ID
description 分布式系统面试与学习路线,涵盖 CAP、BASE、Paxos、Raft、ZAB、Gossip、一致性哈希、RPC、API 网关、分布式锁、分布式事务和 ZooKeeper。
category 分布式
tag
分布式
系统设计
后端面试
sitemap
changefreq priority
weekly
0.95
head
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、分布式锁、分布式事务在真实业务里有哪些常见方案和坑?
  • 面试中如何把“概念、原理、场景、方案对比、落地经验”串成完整回答?

建议阅读顺序

  1. 分布式系统面试题总结:先建立高频问题清单,知道面试最常考哪些点。
  2. CAP 定理与 BASE 理论详解:理解分布式系统最核心的取舍逻辑。
  3. RPC 远程过程调用详解:掌握服务之间如何通信,以及 RPC 框架解决了哪些工程问题。
  4. 分布式 ID 生成方案详解分布式锁入门分布式事务解决方案详解:补齐高频工程实践。
  5. 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 如何选型?

相关专题