摘要: Consumer负载均衡 1)集群模式 在集群消费模式下,每条消息只需要投递到订阅这个topic的Consumer Group下的一个实例即可。RocketMQ采用主动拉取的方式拉取并消费消息,在拉取的时候需要明确指定拉取哪一条message queue。 而每当实例的数量有变更,都会触发一次所有实 阅读全文
posted @ 2021-01-04 17:51 胜天、半子 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: RocketMQ分布式集群是通过Master和Slave的配合达到高可用性的。 Master和Slave的区别:在Broker的配置文件中,参数 brokerId的值为0表明这个Broker是Master,大于0表明这个Broker是 Slave,同时brokerRole参数也会说明这个Broker 阅读全文
posted @ 2021-01-04 15:02 胜天、半子 阅读(184) 评论(0) 推荐(0) 编辑
摘要: RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复, 又可以让存储的消息量超出内存的限制。RocketMQ为了提高性能,会尽可能地保证磁盘的顺序写。消息在通过Producer写入RocketMQ的时 候,有两种写磁盘方式,分布式同步刷盘和异步刷盘。 ‘ 1)同步刷盘 在返回写成功状态时, 阅读全文
posted @ 2021-01-04 14:53 胜天、半子 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 一、概述 CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。 CAP原则的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。 It states, that thoug 阅读全文
posted @ 2021-01-04 14:27 胜天、半子 阅读(1550) 评论(0) 推荐(0) 编辑
摘要: 一.消息的存储过程 1. 消息生成者发送消息 2. MQ收到消息,将消息进行持久化,在存储中新增一条记录 3. 返回ACK给生产者 4. MQ push 消息给对应的消费者,然后等待消费者返回ACK 5. 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第 阅读全文
posted @ 2021-01-04 10:56 胜天、半子 阅读(851) 评论(0) 推荐(0) 编辑
摘要: ACK——消息确认机制 在实际使用RocketMQ的时候我们并不能保证每次发送的消息都刚好能被消费者一次性正常消费成功,可能会存在需要多次消费才能成功或者一直消费失败的情况,那作为发送者该做如何处理呢? 为了保证数据不被丢失,RabbitMQ支持消息确认机制,即ack。发送者为了保证消息肯定消费成功 阅读全文
posted @ 2021-01-04 10:47 胜天、半子 阅读(2868) 评论(0) 推荐(0) 编辑