中间件知识手札:给系统交通枢纽画清路权
中间件不是“接上就快”的万能插座。消息会重复,缓存会过期,协调服务会失联,搜索索引会延迟;这群基础设施同事很能干,但每位都坚持按自己的合同办事。
能力域与专题映射
| 能力域 | 笔记入口 | 核心问题 | 过关证据 |
|---|---|---|---|
| 消息与事件 | 选型总览 · 可靠性 · Kafka · RabbitMQ · RocketMQ | 顺序、重复、丢失、积压和重放怎样定义? | 消息时间线、幂等记录、DLQ/重放演练 |
| 搜索与索引 | Elasticsearch | mapping、查询、分片和一致性边界是什么? | 查询计划、索引体积、故障恢复记录 |
| 协调与配置 | etcd · ZooKeeper | 租约、会话、选举和一致性怎样支撑控制面? | 断连、过期、重连和脑裂边界实验 |
| 网络与任务 | Netty I/O · 分布式任务 | 背压、线程、重复调度与取消如何治理? | 队列水位、线程/事件循环、幂等执行记录 |
| 文件与对象 | 文件与 OSS | 大文件、分片、校验、权限和生命周期由谁负责? | 校验和、断点续传、权限拒绝与清理记录 |
使用方式
先从需求约束出发,再进入具体产品。每篇至少完成一个成功实验和一个故障实验;只看“发送成功”日志,像只看车驶出停车场却不问它有没有到目的地。
练习统一对照 中间件练习答案与复盘尺。