开发者社区 > 云原生 > 消息队列 > 正文

RocketMQ中 NameServer集群是一主多从的结构,还是类似redis集群数据分片的结构?

RocketMQ中, NameServer集群,是一主多从的结构,还是类似redis集群,数据分片的结构?

展开
收起
闻闻615 2024-02-01 23:34:56 57 0
2 条回答
写回答
取消 提交回答
  • nameserver是 ap模式相互独立的,每个都是全量对等的——此回答整理自钉群:群1-Apache RocketMQ 中国开发者钉钉群.

    2024-02-02 16:44:49
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    RocketMQ的NameServer集群并非一主多从的结构,也不是类似Redis集群的数据分片结构

    RocketMQ中的NameServer是一个几乎无状态的节点,可以以集群的形式部署。在集群中,各个NameServer节点之间并不进行信息同步,它们是各自独立工作的。这种设计使得NameServer集群具有很好的扩展性和维护性。

    具体到Broker与NameServer的连接方式,每个Broker会与NameServer集群中的所有节点建立长连接,并定时向它们注册Topic信息。而对于Producer和Consumer,它们分别与NameServer集群中的一个节点(随机选择)建立长连接,定期从该NameServer获取Topic的路由信息。

    综上所述,NameServer集群的设计更接近于一种去中心化的架构,它允许Producer和Consumer与集群中的任意一个节点建立连接来获取Topic信息。而不同于传统的主从结构或数据分片结构,RocketMQ的NameServer集群通过维护轻量级的状态和独立的节点运作来提供高效的服务发现和路由功能。

    2024-02-02 13:33:12
    赞同 展开评论 打赏

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    Redis集群演化的心路历程——从2.x到3.0时代 立即下载
    微博的Redis定制之路 立即下载
    云数据库Redis版的开源之路 立即下载