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

rocketmq支持broker动态感知nameserver的扩缩容吗

rocketmq支持broker动态感知nameserver的扩缩容吗

展开
收起
真的很搞笑 2023-04-25 17:17:52 216 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    RocketMQ支持broker动态感知nameserver的扩缩容。当nameserver节点发生扩缩容时,broker会自动感知并重新连接新的nameserver节点。这样可以保证RocketMQ集群的高可用性和灵活性。同时,RocketMQ还支持动态添加和删除broker节点,以满足业务需求的变化。

    2023-04-25 21:51:40
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    是的,RocketMQ 支持 Broker 动态感知 NameServer 的扩缩容。

    在 RocketMQ 中,NameServer 主要用于集群管理和路由信息的维护,而 Broker 则负责实际的消息存储和传输。当需要扩大或缩小集群规模时,可以动态地增加或删除 Broker 节点,同时在 NameServer 上更新集群信息和路由表,使得整个集群能够自动感知 Broker 的变化,并将消息按照新的路由规则进行分发和传输。

    具体来说,当新增一个 Broker 节点时,它会向 NameServer 注册并更新自己的信息和状态。NameServer 会将该节点的信息添加到集群信息和路由表中,并通知其他 Broker 进行负载均衡和流量调度。在删除一个 Broker 节点时,该节点会先向 NameServer 发送下线请求,NameServer 会在路由表中将该节点标记为不可用,然后通知其他 Broker 进行脑裂处理,确保消息传输的可靠性和一致性。

    因此,RocketMQ 支持 Broker 动态感知 NameServer 的扩缩容,并且能够自动进行集群的重平衡和路由的更新,以提高系统的可扩展性和容错性。

    2023-04-25 18:00:50
    赞同 展开评论 打赏

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

    更多
    行业实践:RocketMQ 业务集成典型行业应用和实践 立即下载
    技术揭秘:RocketMQ 5.0 云原生架构升级之路 立即下载
    RocketMQ Summit 2022 开源生态发展 立即下载