Skip to content
清晨的一缕阳光
返回

RocketMQ 系列完整学习指南

RocketMQ 系列文章形成完整的知识体系。本文将对所有文章进行系统汇总,提供清晰的学习路线和实战建议。

📚 完整文章索引

一、基础架构篇 ⭐ 入门必修

适合人群:RocketMQ 初学者、有其他 MQ 基础想学 RocketMQ 的开发者

序号文章核心内容难度
1RocketMQ 架构设计与核心概念NameServer、Broker、Producer、Consumer 架构⭐⭐
2RocketMQ 5.x 新特性详解Proxy 架构、gRPC 协议、存算分离⭐⭐⭐
3RocketMQ 快速入门与实战安装部署、基本概念、Spring 集成
4RocketMQ 核心配置详解Broker 配置、Topic 配置、消费组配置⭐⭐
5RocketMQ vs Kafka vs RabbitMQMQ 中间件对比选型⭐⭐

学习建议


二、消息生产篇 ⭐⭐ 核心重点

适合人群:掌握 RocketMQ 基础,需要深入理解消息生产的开发者

序号文章核心内容难度
1消息发送机制详解同步发送、异步发送、单向发送⭐⭐
2批量消息发送实战批量发送、分片策略、性能优化⭐⭐⭐
3顺序消息实现方案全局顺序、分区顺序、实现原理⭐⭐⭐
4延迟消息详解延迟级别、实现原理、应用场景⭐⭐⭐
5事务消息实战指南半消息、事务回查、最终一致性⭐⭐⭐⭐
6消息过滤机制Tag 过滤、SQL 过滤、实现原理⭐⭐⭐
7客户端高级特性生产者重试、超时控制、负载均衡⭐⭐⭐

学习建议


三、消息消费篇 ⭐⭐ 核心重点

适合人群:需要深入理解 RocketMQ 消费机制的开发者

序号文章核心内容难度
1消费组详解消费组概念、负载均衡、消费模式⭐⭐
2消息消费模式集群消费、广播消费⭐⭐
3POP 消费模式详解新一代消费模式、可见度消息⭐⭐⭐
4消息回溯机制消费进度、消息回溯、重复消费⭐⭐⭐
5消费者重试机制重试策略、死信队列、异常处理⭐⭐⭐
6消息消费最佳实践幂等性、顺序消费、批量消费⭐⭐⭐

学习建议


四、存储篇 ⭐⭐⭐ 进阶必修

适合人群:中高级开发者、想要深入理解 RocketMQ 存储机制的开发者

序号文章核心内容难度
1CommitLog 存储机制顺序写盘、文件结构、刷盘策略⭐⭐⭐⭐
2消息存储设计ConsumeQueue、IndexFile、存储结构⭐⭐⭐⭐
3刷盘机制详解同步刷盘、异步刷盘、性能影响⭐⭐⭐
4存储性能优化页缓存、零拷贝、顺序 IO⭐⭐⭐⭐
5消息过期与清理过期策略、文件清理、空间回收⭐⭐⭐

学习建议


五、高可用篇 ⭐⭐⭐ 核心重点

适合人群:需要构建高可用 RocketMQ 系统的开发者

序号文章核心内容难度
1主从复制原理同步复制、异步复制、数据一致性⭐⭐⭐
2高可用架构详解主从架构、故障切换、高可用方案⭐⭐⭐⭐
3DLedger 实践指南Raft 协议、选举机制、日志复制⭐⭐⭐⭐⭐
4Controller 控制器详解主从切换、元数据管理、控制器部署⭐⭐⭐⭐
5高可用对比与选型主从、DLedger、Controller 对比⭐⭐⭐

学习建议


六、性能优化篇 ⭐⭐⭐ 实战必备

适合人群:所有 RocketMQ 开发者、性能优化工程师

序号文章核心内容难度
1性能调优实战JVM 调优、参数优化、性能测试⭐⭐⭐
2容量规划与评估容量评估、扩容策略、资源规划⭐⭐⭐
3性能优化高级实践批量优化、零拷贝、页缓存优化⭐⭐⭐⭐
4监控体系建设监控指标、告警策略、Dashboard⭐⭐
5可观测性实践链路追踪、日志分析、指标监控⭐⭐⭐
6最佳实践总结生产经验、最佳实践、避坑指南⭐⭐⭐

学习建议


七、运维与灾备篇 ⭐⭐⭐ 职业素养

适合人群:运维工程师、技术负责人

序号文章核心内容难度
1运维脚本大全部署脚本、监控脚本、备份脚本⭐⭐
2故障排查指南常见问题、排查流程、解决方案⭐⭐⭐
3容灾备份方案异地容灾、数据备份、恢复策略⭐⭐⭐⭐
4自动化运维实践自动化部署、配置管理、弹性伸缩⭐⭐⭐
5Kubernetes 部署K8s 部署、Operator、云原生⭐⭐⭐⭐

学习建议


八、应用场景篇 ⭐⭐ 实战必备

适合人群:所有 RocketMQ 开发者

序号文章核心内容难度
1Spring 集成实战Spring Boot 集成、注解使用、事务消息⭐⭐
2EventBridge 事件总线事件驱动、事件路由、事件处理⭐⭐⭐
3命名空间详解多租户隔离、资源管理⭐⭐
4实践案例汇总实际案例、解决方案、经验总结⭐⭐⭐
5高级最佳实践高级场景、架构设计、性能优化⭐⭐⭐⭐

学习建议


九、源码分析篇 ⭐⭐⭐⭐ 高级进阶

适合人群:高级开发者、想要深入理解 RocketMQ 原理的开发者

序号文章核心内容难度
1源码分析指南源码结构、调试环境、阅读方法⭐⭐⭐⭐
2Proxy 架构深度解析Proxy 设计、gRPC 协议、性能优化⭐⭐⭐⭐⭐
3消息安全机制认证授权、ACL、加密传输⭐⭐⭐

学习建议


🎯 学习路线建议

初级开发者

学习目标:掌握 RocketMQ 基础,能够独立使用

建议学习顺序

  1. 基础架构篇(全篇)
  2. 消息生产篇(发送机制、批量消息)
  3. 消息消费篇(消费组、消费模式)
  4. 应用场景篇(Spring 集成)

能够胜任


中级开发者

学习目标:深入理解存储、高可用,能够进行性能优化

建议学习顺序

  1. 消息生产进阶(顺序消息、延迟消息、事务消息)
  2. 消息消费进阶(POP 消费、回溯、重试)
  3. 存储篇(CommitLog、消息存储设计)
  4. 高可用篇(主从复制、高可用架构)
  5. 性能优化篇(性能调优、监控体系)

能够胜任


高级开发者

学习目标:系统化知识体系,架构设计能力

学习重点

能够胜任


📖 学习方法论

1. 循序渐进

基础架构 → 消息生产 → 消息消费 → 存储 → 高可用 → 性能优化 → 运维 → 源码
   ↓          ↓          ↓       ↓       ↓         ↓        ↓      ↓
 理解概念   掌握用法   业务逻辑   原理    可靠性    性能     保障   深入

2. 代码驱动

阶段方法目标
阅读理解示例代码理解 API 和用法
模仿照着示例写代码掌握基本模式
修改修改和优化代码深入理解原理
创造独立编写项目实际应用

3. 项目实践

推荐练习项目

难度项目技能点
消息通知系统同步发送、消费
⭐⭐订单处理系统顺序消息、事务消息
⭐⭐⭐分布式事务系统事务消息、最终一致性
⭐⭐⭐⭐高可用消息平台主从、监控、性能优化
⭐⭐⭐⭐⭐大规模消息集群DLedger、容灾、多活

🔥 高频面试题

基础架构(必考)

  1. RocketMQ 的架构设计是怎样的?
  2. NameServer 的作用是什么?
  3. Broker 的主要功能有哪些?
  4. Producer 和 Consumer 的工作流程?

消息生产(必考)

  1. 同步发送、异步发送、单向发送的区别?
  2. 事务消息的实现原理?
  3. 顺序消息如何保证顺序?
  4. 延迟消息的实现机制?

消息消费(高频)

  1. 消费组的负载均衡机制?
  2. 集群消费和广播消费的区别?
  3. POP 消费模式的优势?
  4. 如何保证消息不丢失?

存储(高频)

  1. CommitLog 的设计原理?
  2. RocketMQ 为什么性能高?
  3. 同步刷盘和异步刷盘的区别?
  4. 零拷贝技术如何应用?

高可用(高频)

  1. 主从复制的原理?
  2. DLedger 的工作原理?
  3. Controller 的作用?
  4. 如何保证高可用?

性能优化(高频)

  1. 如何优化消息发送性能?
  2. 如何优化消息消费性能?
  3. 监控指标有哪些?
  4. 容量规划如何做?

📚 推荐书籍

必读经典

书籍作者适合阶段
《RocketMQ 技术内幕》林琳中级
《RocketMQ 实战与原理解析》杨利中级
《RocketMQ 官方文档》Apache 社区初级

进阶阅读

书籍作者适合阶段
《RocketMQ 源码分析》社区编著高级
《分布式消息系统实战》社区编著高级
《云原生消息架构》社区编著高级

🛠️ 实践项目建议

初级项目

中级项目

高级项目


📈 持续学习

技术跟进

  1. 关注 RocketMQ 版本更新

  2. 关注社区动态

  3. 参与开源项目

技能提升

方向建议
深度源码分析、性能调优、故障排查
广度云原生、多活架构、事件驱动
实践实际项目、开源贡献、技术分享

🎓 学习资源

官方文档

在线课程

技术社区


💡 总结

学习要点

  1. 基础扎实 - 架构设计、消息类型、消费模式
  2. 理解原理 - 存储机制、高可用、性能优化
  3. 掌握高可用 - 主从、DLedger、Controller
  4. 实战应用 - 事务消息、顺序消息、性能调优

关键建议

阶段建议
初级多写代码,熟悉 API,培养 MQ 思维
中级深入原理,理解存储,掌握高可用
高级系统思考,架构设计,技术分享

RocketMQ 的优势

最后的话

RocketMQ 系列文章已经完成,涵盖了从基础到高级的完整知识体系。但是:

RocketMQ 是一款高性能、高可用的分布式消息中间件。掌握 RocketMQ,将为你的职业发展打开新的大门。

祝在 RocketMQ 学习之路上越走越远! 🚀


分享这篇文章到:

上一篇文章
Spring Boot 系列完整学习指南
下一篇文章
Redis 集群部署方案全解析