rocketMq概念介绍

rocketMq官网

    http://rocketmq.apache.org/

rocketMq逻辑概念介绍

img_a9be193f7748a996358e2d625ace67a4.png
rocketMq逻辑图

备注
    改图片分享自李占卫的网上家园

说明

    在rocketMq的中核心4组件为namesrv、broker、consumer、producer。

    broker:消息存储中心,主要用来存储消息并通过namesrv对外提供服务。

    namesrv:无状态的注册中心,功能用来保存broker的相关的元信息并提供给producer在发送消息过程中和提供给consumer消费消息过程中查找broker信息。

    producer:消息生产者,通过namesrv获取broker的地址并发送消息。

    consumer:消息消费者,通过namesrv获取broker的地址并消费消息。



rocketMq部署情况介绍

img_5e26d74e1a681a90be14e20c721ab06e.png
rocketMq部署图


img_35d7b0147b2734305a18b825b9f641de.png
rocketMq的集群概念细分

说明

    rocketMq实际部署图,每个组件都可以用集群形式出现。

    producer:通过producerGroup的名字来标记自己是一个集群。

    consumer:通过consumerGroup的名字来标记自己是一个集群。

    namesrv:相互之间无通信,通过部署多台机器来标记自己是一个伪集群。

    broker:通过clusterName来标记集群,每个broker通过clusterName来表明cluster层面集群,通过brokerName来标明broker层面集群,通过brokerId标明主从身份。


rocketMq消息存储介绍

img_1889242e774753be0a06a5d4af989c7f.png
rocketMq消息存储

说明:

    rocketMq的消息存储通过二级索引来进行,其中实际消息存储在Commit Log的逻辑队列中(磁盘文件消息顺序写),consume queue保存着每个消息消费队列的待消费的数据并且指向commit Log。


rocketMq线上配置介绍

img_3cb67cb11a68ed1a8525cf90de2d481b.png
rocketMq实际数据存储

说明:

    rocketMq线上环境的真实存储,每个broker的存储数据格式就是类似上图。

    config目录

        consumerFilter:保存consumer端的消息过滤配置,应该是等消费端配置了过滤规则就会在这个文件中增加记录。

        consumerOffset:消费进度偏移量,以topic@consumerGroup作区别,0:125的0代表队列,125代表消费偏移量。

img_e56512eb0a58064540049c457d3c6aff.png
consumerOffset

        delayOffset:延迟队列消费进度,其中2代表延迟粒度,2000代表消费进度。

img_daf242462501d2b8114f5656d44039ed.png
delayOffset

        subscriptionGroup:表示订阅消费的消费组。

img_43c71d2c84db17f951adc4d0c2ee2170.png
subscriptionGroup

        topic:rocketMq中topic的信息,可以理解topic为业务消息分组的粒度,一般一个topic为一类业务的逻辑消息集合。

img_109a4bf15538c5c73c2170453d3fc514.png
topic 


commitlog目录

    rocketMq实际存储消息的位置。

consumequeue目录

    %DLQ%@ConsumeGroupA:消费分组的死信队列,保存指向commit log的索引。

    %RETRY%@ConsumeGroupA:消费分组的充实队列,保存指向commit log的索引。

    SCHEDULE_TOPIC_XXXX:延迟消息队列,保存指向commit log的索引。

    TOPICA:topic的消费队列存储,保存指向commit log的索引。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值