![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mq
指尖流年999
试试
展开
-
Kafka 分区主副本同步数据过程
LEO log end offset 日志末端偏移量,表示下一次数据写入的offset位移值,如果一个分区有三条消息,那么LEO就是3,LEO是从0开始算的;HW 高水位 highWaterMark缩写,控制消费者可读取消息范围,取一个partition分区中ISR中最小的LEO,consumer最多只能消费到HW所在的位置。另外每个replica都有HW,leader和follower各自负责更新自己的HW的状 态。对于leader新写入的消息,consumer不能立刻消费,leader会等待该消息被原创 2022-02-08 17:26:16 · 1803 阅读 · 0 评论 -
rocketmq dledger主副本消息同步
dledger消息同步采用两阶段方式,第一阶段是uncommitted阶段,第二阶段是committed阶段。基于Raft协议完成了两阶 段的数据同步。。。。leader节点上的dledgerServer收到一条数据后,会标记为uncommitted状态,然后吧这个uncommitted消息发送给follower的dledgerServer组件。follower节点的dledgerServer收到uncommitted消息后,返回一个ack给leader的dledgerServer。等l原创 2022-02-07 15:10:51 · 1304 阅读 · 0 评论 -
RocketMQ的broker集群模式
1、普通集群模式,主从模式有一个master节点,其他都是slave节点,master响应客户端的请求,并存储消息;slave只同步master节点的消息(同步模式是:同步同步或者异步同步),也会响应部分客户端读请求。master挂了的话,slave节点不会转变为master,也就是会导致集群不可用。2、Dledger集群模式Dledger集群是rocketmq在4.5版本之后引入的高可用集群模式,采用Raft算法来随机选举master节点,master节点在挂掉不可用的时候,slave节点原创 2022-02-07 14:29:26 · 2677 阅读 · 0 评论