参考答案
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—