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

各位大佬,问下关RocketMQ mqtt的使用:在大量设备高并发场景RocketMQ-mqtt需?

各位大佬,问下关RocketMQ mqtt的使用:在大量设备高并发场景RocketMQ-mqtt需要集群吗?

展开
收起
真的很搞笑 2023-05-16 17:53:10 146 0
3 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    在大量设备高并发场景下,如果您的消息量非常大,建议使用RocketMQ集群来保证高可用性和负载均衡。RocketMQ集群可以提供更高的消息吞吐量和更好的可靠性,同时可以实现多个Broker的负载均衡,避免单点故障。

    对于使用RocketMQ-mqtt,您可以根据实际情况来决定是否需要使用集群。如果您的设备数量不是非常大,单个Broker就可以满足需求,那么可以不使用集群。但是如果您的设备数量非常多,单个Broker无法满足需求,那么建议使用RocketMQ集群来保证高可用性和负载均衡。

    2023-05-23 08:48:59
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    建议将RocketMQ-mqtt部署在集群环境中,提高系统的可用性和稳定性。

    在RocketMQ-mqtt协议中,MQTT客户端连接到MQTT代理服务器,而MQTT代理服务器则会将消息转发给RocketMQ服务器进行处理。如果只有一个MQTT代理服务器,那么当该服务器出现故障时,整个系统将无法正常工作。因此,为了提高系统的可用性和稳定性,建议将RocketMQ-mqtt部署在集群环境中。

    在集群环境中,可以通过搭建多个MQTT代理服务器和多个RocketMQ服务器来实现高可用性和负载均衡。例如,可以使用Nginx等负载均衡软件将请求分发到多个MQTT代理服务器上,同时使用RocketMQ提供的主从复制和负载均衡功能来实现消息的高可用性和均衡分发。

    2023-05-16 18:11:07
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    在大量设备高并发场景下,RocketMQ MQTT需要考虑集群部署,以保证系统的高可用性和性能。

    RocketMQ MQTT是基于MQTT协议的消息传输服务,通过MQTT协议将消息传输到RocketMQ中,实现消息的发布和订阅。在高并发场景下,如果只使用单节点部署,会存在单点故障和性能瓶颈等问题,影响系统的稳定性和性能。

    因此,建议采用RocketMQ MQTT集群部署方式,将不同节点的MQTT Broker组成集群,实现消息的高可用性和负载均衡。同时,还可以根据实际情况增加节点数量,提高系统的处理能力和吞吐量。

    需要注意的是,MQTT Broker节点之间需要进行数据同步,以保证消息的一致性。因此,在集群部署时,需要配置相应的数据同步策略,以提高系统的可靠性和稳定性。同时,还需要根据实际情况进行性能测试和优化,以满足系统的高并发和高可用性要求。

    2023-05-16 18:01:46
    赞同 展开评论 打赏

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

相关产品

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

    热门文章

    相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载