写点什么

美团十年架构师精心分享:手写分布式消息中间件 RocketMQ 笔记

用户头像
小Q
关注
发布于: 2020 年 12 月 12 日

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 解决的问题。需要这份资料的,点击这里即可查看获取方式


发布于: 2020 年 12 月 12 日阅读数: 100
用户头像

小Q

关注

还未添加个人签名 2020.06.30 加入

小Q 公众号:Java架构师联盟 作者多年从事一线互联网Java开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果能为您提供帮助,请给予支持(关注、点赞、分享)!

评论

发布
暂无评论
美团十年架构师精心分享:手写分布式消息中间件RocketMQ笔记