十、中间件
中间件是分布式系统的核心组件,负责服务间的通信、协调和数据管理。✅ 章节已全部完成
本章内容
Redis
| 文章 | 说明 | 状态 |
|---|---|---|
| Redis 数据类型 | 五种基本类型、高级类型、应用场景 | ✅ 已完成 |
| Redis 主从复制 | 复制原理、哨兵机制、集群、持久化 | ✅ 已完成 |
消息队列
| 文章 | 说明 | 状态 |
|---|---|---|
| RabbitMQ 可靠性 | 消息不丢失、幂等性、顺序性 | ✅ 已完成 |
| Kafka 分区 | 分区策略、消费者组、副本机制 | ✅ 已完成 |
协调服务
| 文章 | 说明 | 状态 |
|---|---|---|
| ZooKeeper 应用场景 | 配置中心、服务发现、分布式锁、选举 | ✅ 已完成 |
Web 服务器
| 文章 | 说明 | 状态 |
|---|---|---|
| Nginx | 反向代理、负载均衡、HTTPS、缓存 | ✅ 已完成 |
📊 完成进度
| 分类 | 已完成 | 总数 | 进度 |
|---|---|---|---|
| 中间件 | 6 | 6 | 100% ✅ |
面试重点
Redis
- 五种基本数据类型及使用场景
- 持久化机制(RDB/AOF)
- 主从复制与哨兵
- 缓存穿透/击穿/雪崩
消息队列
- 消息可靠性保证
- 消息幂等性
- 消息顺序性
- RabbitMQ vs Kafka 选型
ZooKeeper
- ZNode 类型
- Watcher 机制
- 分布式锁实现
- ZAB 协议
Nginx
- 正向代理 vs 反向代理
- 负载均衡策略
- Location 匹配规则
- 高性能原理
技术选型指南
| 场景 | 推荐方案 |
|---|---|
| 缓存 | Redis |
| 简单消息队列 | RabbitMQ |
| 高吞吐量日志 | Kafka |
| 分布式协调 | ZooKeeper |
| 负载均衡 | Nginx |