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

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

展开
收起
真的很搞笑 2023-04-25 17:17:52 302 分享 版权
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-learning.com/

收录在圈子:
+ 订阅
阿里云 云原生应用平台 肩负阿里巴巴集团基础设施云化以及核心技术互联网化的重要职责,致力于打造稳定、标准、先进的云原生产品,成为云原生时代的引领者,推动行业全面想云原生的技术升级,成为阿里云新增长引擎。商业化产品包括容器、云原生中间件、函数计算等。
还有其他疑问?
咨询AI助理