美团十年架构师精心分享:手写分布式消息中间件 RocketMQ 笔记
RocketMQ 作为一款高可靠、低延迟、高并发、支持海量 Topic 的分布式消息中间件,服务于阿里巴巴、VIPKID、 滴滴出行、微众银行、华为等国内各大企业。在阿里巴巴内的业务涵盖了阿里巴巴全部的业务,也是双 11 的核心链路支撑者之一。笔者所在公司选择它,也是由于 RocketMQ 具有高可靠、吞吐高的特点。
本篇介绍了 RocketMQ 的基本使用方法及其各个组件的基本原理,讲解原理时,都是采用先整体架构后详细分解的方式。详细分解时不会深入源码逐段讲,而是从代码结构出发梳理整个运行过程。
这份 RocketMQ 分布式消息中间件—核心原理与最佳实践的完整版已经为大家整理成了 PDF 格式,所以下面只能为大家展示部分的内容,完整版免费领取方式:需要这份资料的,点击这里即可查看获取方式
第 1 章 RoketMQ 综述
什么是消息队列
为什么需要消息队列
常见消息队列
RocketMQ 的发展史与未来


第 2 章 RocketMQ 的生产者原理和最佳实践
生产者原理
生产者启动流程
消息发送流程
发送消息最佳实践
生产者最佳实践总结


第 3 章 RocketMQ 的消费流程和最佳实践
消费者概述
消费者启动机制
消费者的 Rebalance 机制
消费进度保存机制
消费方式
消息过滤


第 4 章 RocketMQ 架构和部署最佳实践
RocketMQ 架构
常用的部署拓扑和部署实践


第 5 章 Namesrv
Namesrv 概述
Namesrv 架构
RocketMQ 的路由原理


第 6 章 Broker 存储机制
Broker 概述
Broker 存储机制
Broker CommitLog 索引机制
Broker 过期文件删除机制
Broker 主从同步机制
Broker 的关机恢复机制


第 7 章 RocketMQ 特性——事务消息与延迟消息机制
事务消息概述
事务消息机制
延迟消息概述
延迟消息机制


第 8 章 RocketMQ 源代码阅读
RocketMQ 源代码结构概述
RocketMQ 源代码编译
如何阅读源代码
源代码阅读范例:通过消息 id 查询消息

第 9 章 RocketMQ 企业最佳实践
RocketMQ 落地概述
RocketMQ 集群管理
RocketMQ 集群监控和报警
RocketMQ 集群迁移
RocketMQ 测试环境实践
RocketMQ 接入实践


总结
这份 PDF 根据作者在项目中使用 RocketMQ 的实际经验,结合实际源码,由浅入深地讲解了 RocketMQ 核心功能的具体实现逻辑,并从消息队列的应用场景出发,使读者快速地了解 MQ 解决的问题。需要这份资料的,点击这里即可查看获取方式
版权声明: 本文为 InfoQ 作者【小Q】的原创文章。
原文链接:【http://xie.infoq.cn/article/a5b5978a51605c2d8f1714199】。
本文遵守【CC BY-NC-ND】协议,转载请保留原文出处及本版权声明。
评论