LEARNING PATH · 04
中间件
理解缓存、消息、代理和服务治理组件的职责与可靠性边界。
学习目标
根据访问模式、交付语义和故障模型选择中间件,而不是只按流行度做技术选型。
SYSTEM
核心知识体系
先建立模块内的概念顺序,再通过关联主题连接到完整工程链路。
01缓存
02消息队列
03反向代理
04服务发现
05流量治理
READING ORDER
推荐学习顺序
首篇重点文章可以直接阅读;规划中内容展示摘要与完整大纲,不以薄内容页面冒充已发布文章。
01
已发布高级
24 分钟消息队列可靠性:从发送到消费的完整链路
把消息流拆成生产、代理、消费和业务落库四段,分析确认、重试、幂等、积压与死信。
前置:了解异步通信和数据库事务
查看内容大纲
- 问题背景:可靠不是绝不重复
- 一条消息的四段旅程
- 生产确认与代理持久化
- 消费确认、重试和死信
- 实践:幂等消费者
- 顺序、积压与可观测性
- 常见误区与总结
02
规划中入门
18 分钟Redis 数据结构与缓存场景选择
根据读写模式选择 String、Hash、Set、ZSet 与 Stream,并认识热 Key 和大 Key 风险。
前置:了解键值存储
查看内容大纲
- 选择依据
- 基础结构
- 过期策略
- 热 Key 与大 Key
- 容量估算
03
规划中中级
22 分钟Kafka 核心机制:分区、副本与消费组
解释分区如何决定并行度、副本如何提供容错,以及偏移量和再均衡的影响。
前置:了解消息队列基础
查看内容大纲
- 日志与分区
- 副本机制
- 消费组
- 偏移量
- 再均衡与容量
04
规划中中级
20 分钟RabbitMQ 路由模型:交换机、队列与确认
比较 Direct、Topic、Fanout 交换机,梳理发布确认与消费确认。
前置:了解异步通信
查看内容大纲
- AMQP 模型
- 三类交换机
- 绑定与路由键
- 双向确认
- 失败处理
05
规划中入门
16 分钟Nginx 反向代理:请求转发与流量入口
覆盖代理头、上游负载均衡、连接复用、超时配置和静态资源策略。
前置:了解 HTTP
查看内容大纲
- 代理请求流
- 代理头
- 负载均衡
- 超时与缓冲
- 安全基线
06
规划中中级
20 分钟服务治理组件:网关、配置中心与服务发现
明确网关、配置中心和服务发现的职责,避免把全部治理逻辑堆在入口。
前置:了解微服务基础
查看内容大纲
- 三类组件职责
- 请求路径
- 配置传播
- 实例发现
- 故障边界
CONNECTIONS
模块关联
PUBLISHED