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

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

展开
收起
真的很搞笑 2023-05-16 17:53:10 311 分享 版权
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
    赞同 展开评论

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/

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