美文网首页Java大数据
社区布道师揭秘消息中间件技术内幕,撰写MQ架构设计与实现原理

社区布道师揭秘消息中间件技术内幕,撰写MQ架构设计与实现原理

作者: 用嘴写代码 | 来源:发表于2020-08-25 17:07 被阅读0次

    RocketMQ是什么

    RocketMQ是由阿里捐赠给Apache的一款分布式、队列模型的开源消息中间件,经历了淘宝双十一的洗礼。

    RocketMQ的特性

     RocketMQ基本概念

    Client端

    Producer Group 一类Producer的集合名称,这类Producer通常发送一类消息,且发送逻辑一致

    Consumer Group 一类Consumer的集合名称,这类Consumer通常消费一类消息,且消费逻辑一致

    Server端

    Broker 消息中转角色,负责存储消息,转发消息,这里就是RocketMQ Server

    Topic 消息的主题,用于定义并在服务端配置,消费者可以按照主题进行订阅,也就是消息分类,通常一个系统一个Topic

    Message 在生产者、消费者、服务器之间传递的消息,一个message必须属于一个Topic 消息是要传递的信息。邮件中必须包含一个主题,该主题可以解释为要发送给您的信的地址。消息还可能具有可选标签和额外的键值对。例如,您可以为消息设置业务密钥,然后在代理服务器上查找消息以在开发过程中诊断问题。

    Namesrver 一个无状态的名称服务,可以集群部署,每一个broker启动的时候都会向名称服务器注册,主要是接收broker的注册,接收客户端的路由请求并返回路由信息

    Offset 偏移量,消费者拉取消息时需要知道上一次消费到了什么位置, 这一次从哪里开始

    Partition 分区,Topic物理上的分组,一个Topic可以分为多个分区,每个分区是一个有序的队列。 分区中的每条消息都会给分配一个有序的ID,也就是偏移量,保证了顺序,消费的正确性

    Tag 用于对消息进行过滤,理解为message的标记,同一业务不同目的的message可以用相同的topic但是 可以用不同的tag来区分

    key 消息的KEY字段是为了唯- -表示消息的,方便查问题,不是说必须设置,只是说设置为了方便开发和运维定位问题。 比如:这个KEY可以是订单ID等

    内容简介

    本书由RocketMQ社区早期的布道者和技术专家撰写,Apache RocketMQ创始人Linux OpenMes-saging创始人兼主席/Alibaba Messaging开源技术负责人冯嘉对其高度评价并作序推荐。

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

    全书共10章,分三个部分:

    由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙转发+关注,后台私信【学习】或【资料】即可获取

    第一部分准备篇(第1章)

    首先介绍了RocketMQ源代码的获取、结构和调试,然后介绍了RocketMQ的设计理念和目标。

    第二部分实现篇(第2~8章)

    这是本书的核心部分,从源代码的角度详细分析了消息发送、消息存储、消息消费、消息过滤、顺序消息、主从同步(HA)、事务消息等主要功能模块的架构设计和实现原理。

    第三部分实例篇(第9~10章)

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

    由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙转发+关注,后台私信【学习】或【资料】即可获取

    相关文章

      网友评论

        本文标题:社区布道师揭秘消息中间件技术内幕,撰写MQ架构设计与实现原理

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