#每天一个知识点# RocketMQ采用了一种基于权重的负载均衡算法(Weighted Round-Robin Scheduling)来实现Producer和Consumer之间的负载均衡。每个Producer或Consumer会根据自己的性能和负载情况,向NameServer报告自己的权重值。NameServer会根据权重值,为每个Topic分配一个Message Queue列表,并按照权重值的比例,将列表分配给各个Producer或Consumer。Producer或Consumer会根据分配到的列表,轮询地向不同的Broker发送或拉取消息。
展开
评论