整体架构

Name Server
管理Broker实例的注册,提供心跳检测机制
路由管理: Producer和Conumser通过NameServer可以获取整个Broker集群的路由信息
生产者 Producer
以生产者组的形式出现,一个生产者组可以同时发送多个主题的消息
Broker
存储消息、转发消息
Consumer消费者
以消费组的形式出现
同一类消费者的集合,这类Consumer消费的是同一个Topic类型的消息
消息模型

- 消息写入能力的水平扩展,RocketMQ 对 Topic进行了分区,这种操作被称为队列(MessageQueue)
- ConsumerGroup下的消费者主要有两种负载均衡模式,即广播模式,和集群模式(一般使用这个)
- 集群模式下,同一个 ConsumerGroup 中的 Consumer 实例是负载均衡消费
- 广播模式下,同一个 ConsumerGroup 中的每个Consumer 实例都处理全部的队列
可靠性
生产者可靠性 - 重试策略
如果同步模式发送失败,则轮转到下一个Broker进行重试,重试2次
如果异步模式发送失败,则轮转到当前Broker进行重试,重试2次
Broker 可靠性 - 刷盘与同步机制


2791

被折叠的 条评论
为什么被折叠?



