美文网首页Java微服务Spring-Boot
大道至简:阿里架构师精细整理,消息中间件RocketMQ架构实战

大道至简:阿里架构师精细整理,消息中间件RocketMQ架构实战

作者: Java微服务 | 来源:发表于2019-10-27 15:22 被阅读0次

    MQ背景

    RocketMQ是一个纯java、分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点。

    RocketMQ的演进

    RocketMQ一共前后经历了三代演进:

    1.第一代,推模式

    数据存储采用关系型数据库,典型代表包括Notify、Napoli。

    2.第二代,拉模式

    自研的专有消息存储,在日志处理方面参考Kafka,典型代表MetaQ。

    3.第三代,以拉模式为主,兼有推模式

    低延迟消息引擎RocketMQ,在二代功能特性的基础上,为电商金融领域添加了可靠重试、基于文件存储的分布式事务等特性。使用在阿里大量的应用上,典型如双11场景,具有万亿级消息流转。

    内容介绍

    源码角度:本书对RocketMQ的核心技术架构,以及消息发送、消息存储、消息消费、消息过滤、顺序消息、主从同步(HA)、事务消息等主要功能模块的实现原理进行了深入分析,同时展示了源码阅读的相关技巧;应用层面:本书总结了大量RocketMQ的使用技巧。通过阅读本书,读者将深入理解消息中间件和底层网络通信机制的核心知识点。

    本书分为三大部分:

    第一部分为准备篇,简单地介绍RocketMQ的设计理念与目标,并介绍在开发工具中如何对RocketMQ进行代码调试。

    第二部分为实现篇,重点讲解了RocketMQ各个功能模块的实现原理,包括NameServer、消息发送、消息存储、消息消费、消息过滤、顺序消息、事务消息等。

    第三部分为实例篇,通过示例展示RocketMQ的使用技巧,并着重讲解了RocketMQ的监控命令与监控管理界面。

    附录A为RocketMQ主要参数的列表及其含义。

    读者对象

    这里可以根据软件需求划分出一些能阅读本书的用户团体:

    RocketMQ用户和爱好者

    RocketMQ代码开发自愿者

    Java中高级开发工程师

    Java架构师

    有志于从事Java开源的相关技术从业者

    RocketMQ实战目录

    转发文章+关注作者,然后私信“架构书籍”即可获得免费领取《RocketMQ架构设计与原理实现实战》的方式!

    第1章 阅读源代码前的准备

    第2章 RocketMQ路由中心NameServer

    第3章 RocketMQ消息发送

    第4章 RocketMQ消息存储

    第5章 RocketMQ消息消费

    第6章 消息过滤FilterServer

    第7章 RocketMQ主从同步(HA)机制

    第8章 RocketMQ事务消息

    第9章 RocketMQ实战

    加Java架构交流群867494947可获得免费领取《RocketMQ实战》的方式!

    相关文章

      网友评论

        本文标题:大道至简:阿里架构师精细整理,消息中间件RocketMQ架构实战

        本文链接:https://www.haomeiwen.com/subject/glzpvctx.html