RocketMQ
文章平均质量分 93
wukurua
摸鱼使者
展开
-
RocketMQ源码解析(四)——HA机制之主从同步
参考:【RocketMQ】学习RocketMQ必须要知道的主从同步原理_Mr.ZhuRunHua的博客-CSDN博客_rocketmq主从同步原理RocketMq 高可用实现逻辑_风火1989的博客-CSDN博客rocketmq的broker如何同步信息的? - notlate - 博客园 (cnblogs.com)源码版本:RocketMQ 4.9.3文章目录主从同步流程提出问题一、Slave 定时同步 Master 元数据二、Slave 同步 Master 消息数据HA 相关类介绍实例化.原创 2022-05-12 23:59:20 · 2364 阅读 · 0 评论 -
RocketMQ源码解析(三)——HA机制之读写分离
原理详解——读写分离机制参考:RocketMQ HA机制(主从同步) (qq.com)RocketMQ HA机制 - 知乎 (zhihu.com)源码版本:RocketMQ 4.9.3文章目录一、suggestPullingFromSlave 是什么?怎么获得?二、 suggestPullingFromSlave 如何参与读写分离逻辑?总结一般在选择主从备份实现高可用的架构中,都会具备读写分离机制。而在RocketMQ 中默认是 Producer 只能往 Master 写消息, Consu原创 2022-05-08 22:33:54 · 2102 阅读 · 0 评论 -
RocketMQ前置:完全图解Raft协议基础
多图讲解Raft协议基础Raft 是分布式领域中解决一致性的协议,主要包含领导者选举、日志复制两个部分。原创 2022-05-06 17:03:42 · 1853 阅读 · 0 评论 -
RocketMQ源码解析(二)——文件预热
系列文章:源码解析RocketMQ优化(一)——内存预映射机制参考:rocketMQ零拷贝+kafka零拷贝+netty零拷贝分析 - 知乎 (zhihu.com)RoecketMQ存储–映射文件预热【源码笔记】 - 云+社区 - 腾讯云 (tencent.com)RoecketMQ存储–映射文件预热【源码笔记】 - 云+社区 - 腾讯云 (tencent.com)文章目录源码分析一、mlock()内存锁定有什么作用?二、为什么 MappedByteBuffer 每隔 4KB 写入一个 0原创 2022-05-04 17:38:25 · 2213 阅读 · 0 评论 -
RocketMQ源码解析(一)——内存预映射机制
经过上述已知 RocketMQ 使用 mmap 方式对 page cache 进行了内存拷贝。但是当遇到OS进行脏页回写,内存回收,内存swap等情况时,就会引起较大的消息读写延迟。这又该怎么办呢?其实 RocketMQ 对 mmap + page cache 进行了一些优化,如下:经过上述已知 RocketMQ 使用 mmap 方式对 page cache 进行了内存拷贝。但是当遇到OS进行脏页回写,内存回收,内存swap等情况时,就会引起较大的消息读写延迟。这又该怎么办呢?其实 RocketMQ原创 2022-05-04 15:35:23 · 1630 阅读 · 0 评论 -
RocketMQ原理详解——零拷贝机制
参考:原来 8 张图,就可以搞懂「零拷贝」了 - 小林coding - 博客园 (cnblogs.com)RocketMq中零拷贝 - 简书 (jianshu.com)linux零拷贝原理,RocketMQ&Kafka使用对比 - 云+社区 - 腾讯云 (tencent.com)[Java文件映射mmap]全接触 (douban.com)原始版本一台服务器把本机磁盘文件的内容发送到客户端,一般分为两个步骤:read:读取本地文件内容;write:将读取的内容通过网络发送出去。这两个.原创 2022-05-03 23:08:01 · 4945 阅读 · 1 评论 -
RokcetMQ消息的生产和消费
文章目录导入MQ客户端依赖步骤分析基本样例1. 消息发送1)发送同步消息2)发送异步消息3)单向发送消息2. 消费消息顺序消息1. 顺序消息生产2. 顺序消费消息延时消息1. 使用限制2. 消费消息3. 发送延时消息批量消息发送批量消息过滤消息1. SQL基本语法2. 消息生产者3. 消息消费者事务消息1. 流程分析1)事务消息发送及提交2)事务补偿3)事务消息状态2. 发送事务消息3. 使用限制导入MQ客户端依赖rocketmq-client 版本和 rocketmq 版本一致<depen原创 2022-04-28 22:41:26 · 909 阅读 · 0 评论 -
RocketMQ双主双从集群搭建全流程
https://www.bilibili.com/video/BV1L4411y7mn?p=15&spm_id_from=pageDriver总体架构消息高可用采用2m-2s(同步双写)方式集群工作流程启动NameServer,NameServer起来后监听端口,等待Broker、Producer、Consumer连上来,相当于一个路由控制中心。Broker启动,跟所有的NameServer保持长连接,定时发送心跳包。心跳包中包含当前Broker信息(IP+端口等)以及存储所有To.原创 2022-04-26 16:39:30 · 2729 阅读 · 0 评论 -
RocketMQ安装与启动
文章目录一、下载二、环境要求三、安装RocketMQ目录介绍四、启动RocketMQ1. 启动NameServer2. 启动Broker五、测试RocketMQ1. 发送消息2. 接收消息3. 关闭RocketMQ一、下载rocketmq-all-4.9.3-bin-release.zip二、环境要求Linux64位系统JDK1.8(64位) --> [安装教程](Centos安装Java - 简书 (jianshu.com))源码安装需要安装Maven 3.2.x这里我安装原创 2022-04-26 15:37:54 · 4852 阅读 · 0 评论