九、分布式系统
本章涵盖分布式系统核心知识点,是 Java 面试高频考点。✅ 章节已全部完成
章节目录
理论篇
- CAP 理论与 BASE 理论 - 分布式系统理论基础 ✅
核心问题篇
- 分布式锁 - Redis 与 Zookeeper 实现 ✅
- 分布式 ID 生成 - Snowflake 与号段模式 ✅
- 分布式事务 - 2PC、TCC、SAGA ✅
- 分布式缓存问题 - 穿透、击穿、雪崩 ✅
中间件篇
- RabbitMQ - 消息队列 ✅
- Elasticsearch - 搜索引擎 ✅
- 链路追踪 - SkyWalking、Zipkin ✅
📊 完成进度
| 分类 | 已完成 | 总数 | 进度 |
|---|---|---|---|
| 分布式系统 | 9 | 9 | 100% ✅ |
知识图谱
分布式系统
├── 理论基础
│ ├── CAP 定理
│ ├── BASE 理论
│ └── 一致性模型
├── 核心问题
│ ├── 分布式锁
│ ├── 分布式事务
│ ├── 分布式 ID
│ └── 分布式缓存
├── 消息队列
│ ├── RabbitMQ
│ ├── Kafka
│ └── RocketMQ
└── 可观测性
├── 链路追踪
├── 监控告警
└── 日志聚合面试重点
| 主题 | 高频问题 |
|---|---|
| CAP/BASE | 为什么只能三选二?最终一致性如何实现? |
| 分布式锁 | Redis 和 Zookeeper 区别?如何解决锁超时? |
| 分布式事务 | TCC、SAGA、2PC 区别? |
| 缓存问题 | 穿透、击穿、雪崩区别和解决方案? |
| 消息队列 | 如何保证消息不丢失?如何保证顺序性? |
学习建议
- 理解理论:CAP、BASE 是分布式系统的基础
- 掌握方案:分布式锁、分布式事务的实现方式
- 了解中间件:RabbitMQ、ES 的基本使用
- 关注实践:结合项目经验理解