RocketMQ 由哪些角色组成

参考答案

1.  producer集群

  • 拥有相同的producerGroup,一般来讲,Producer不必要有集群的概念,这里的集群仅仅在RocketMQ的分布式事务中有用到。

2.  Name Server集群

  • 提供topic的路由信息,路由信息数据存储在内存中。
  • broker会定时的发送路由信息到nameserver中的每一个机器,来进行更新,节点之间无任何信息同步,所以name server集群可以简单理解为无状态。
  • 实际情况下,可能存在每个nameserver机器上的数据有短暂的不一致现象,但是通过定时更新,大部分情况下都是一致的。

3.  broker集群

  • 一个集群有一个统一的名字,即brokerClusterName,默认是DefaultCluster。
  • 一个集群下有多个master,每个master下有多个slave。
  • master和slave算是一组,拥有相同的brokerName,不同的brokerId。
  • master的brokerId是0,而slave则是大于0的值。
  • master和slave之间可以进行同步复制或者是异步复制。

4.  consumer集群

  • 拥有相同的consumerGroup。

以上,是MQ面试题【】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧