LEARNING PATH · 04

中间件

理解缓存、消息、代理和服务治理组件的职责与可靠性边界。

1 篇已发布 5 篇规划中
学习目标

根据访问模式、交付语义和故障模型选择中间件,而不是只按流行度做技术选型。

SYSTEM

核心知识体系

先建立模块内的概念顺序,再通过关联主题连接到完整工程链路。

01缓存
02消息队列
03反向代理
04服务发现
05流量治理
READING ORDER

推荐学习顺序

首篇重点文章可以直接阅读;规划中内容展示摘要与完整大纲,不以薄内容页面冒充已发布文章。

01
已发布高级
24 分钟

消息队列可靠性:从发送到消费的完整链路

把消息流拆成生产、代理、消费和业务落库四段,分析确认、重试、幂等、积压与死信。

前置:了解异步通信和数据库事务
查看内容大纲
  1. 问题背景:可靠不是绝不重复
  2. 一条消息的四段旅程
  3. 生产确认与代理持久化
  4. 消费确认、重试和死信
  5. 实践:幂等消费者
  6. 顺序、积压与可观测性
  7. 常见误区与总结
02
规划中入门
18 分钟

Redis 数据结构与缓存场景选择

根据读写模式选择 String、Hash、Set、ZSet 与 Stream,并认识热 Key 和大 Key 风险。

前置:了解键值存储
查看内容大纲
  1. 选择依据
  2. 基础结构
  3. 过期策略
  4. 热 Key 与大 Key
  5. 容量估算
03
规划中中级
22 分钟

Kafka 核心机制:分区、副本与消费组

解释分区如何决定并行度、副本如何提供容错,以及偏移量和再均衡的影响。

前置:了解消息队列基础
查看内容大纲
  1. 日志与分区
  2. 副本机制
  3. 消费组
  4. 偏移量
  5. 再均衡与容量
04
规划中中级
20 分钟

RabbitMQ 路由模型:交换机、队列与确认

比较 Direct、Topic、Fanout 交换机,梳理发布确认与消费确认。

前置:了解异步通信
查看内容大纲
  1. AMQP 模型
  2. 三类交换机
  3. 绑定与路由键
  4. 双向确认
  5. 失败处理
05
规划中入门
16 分钟

Nginx 反向代理:请求转发与流量入口

覆盖代理头、上游负载均衡、连接复用、超时配置和静态资源策略。

前置:了解 HTTP
查看内容大纲
  1. 代理请求流
  2. 代理头
  3. 负载均衡
  4. 超时与缓冲
  5. 安全基线
06
规划中中级
20 分钟

服务治理组件:网关、配置中心与服务发现

明确网关、配置中心和服务发现的职责,避免把全部治理逻辑堆在入口。

前置:了解微服务基础
查看内容大纲
  1. 三类组件职责
  2. 请求路径
  3. 配置传播
  4. 实例发现
  5. 故障边界
CONNECTIONS

模块关联

中间件

知识会跨越页面边界:当前模块中的实践,会在关联模块中成为新的前置条件。

PUBLISHED

已发布重点文章

中间件高级

消息队列可靠性:从发送到消费的完整链路

把消息流拆成生产、代理、消费和业务落库四段,分析确认、重试、幂等、积压与死信。