消息队列(MQ)重磅推出MQTT移动物联套件

简介: 近期,消息队列(MQ)推出顺序消息消息、MQTT移动物联套件、Kafka企业级消息服务。下述内容将解析消息队列(MQ)顺序消息、车联网、Kafka企业级消息服务的应用场景。

消息队列(MQ)可应用在多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。近期,消息队列(MQ)推出顺序消息消息、MQTT移动物联套件、Kafka企业级消息服务。下述内容将解析消息队列(MQ)顺序消息、车联网、Kafka企业级消息服务的应用场景。

1. 消息类型及多种场景

消息队列支持多种消息类型:

  • 普通消息:最大4M,消息越小,性能越高
  • 事务消息:两阶段提交、解决分布式事务问题
  • 定时消息:消息的延时或者定时投递;最长40天
  • 顺序消息:全局顺序、分区顺序;严格保证消息的顺序

通用场景

一对多、多对多异步解耦

基于发布订阅模型,分布式应用异步解耦,可以增加应用的水平扩展性,增加前端应用快速客户反应能力。

削峰场景

大促等流量洪流突然来袭时,MQ可以缓冲突发流量,避免整个系统崩溃。

日志监控

做为重要日志的监控通信管道,将应用日志监控对系统性能影响降到最低。

性能报告

消息队列秉持开放、共享的原则拥抱开源生态,无技术绑定,2016年阿里巴巴正式宣布将 MQ 内核引擎 RocketMQ 捐赠给 Apache 软件基金会;与此同时,全面融合 kafka 生态,做到无缝迁移,打造更安全、更可靠、更易运维的 kafka 企业级消息服务。

此次我们总结了几款业界主流消息中间件产品的对比报告:

项目 消息队列(MQ) & Kafka 企业级消息服务 Apache RocketMQ(开源) Apache Kafka(开源) RabbitMQ(开源)
安全防护 × × ×
主子账号支持 × × ×
Low Latency × × ×
定时消息 √(支持秒级,最长可支持40天) √(只支持18个固定Level) ×
事务消息 √(支持HA) √(不支持HA) × ×
全链路消息轨迹 × × ×
消息堆积查询 × ×
消息回溯 × ×
可靠性 非常好,99.99999999% 一般 一般
可用性 非常好,99.99%,Always Writable
性能(常规 < 128字节 ) 非常好 ~= 50w/sec 非常好 ~= 50w/sec 非常好 ~= 23w/sec 一般 ~= 6w/sec
性能(万级Topic场景) 非常好 非常好
性能(海量消息堆积场景) 非常好 非常好
最大队列数(理论值) ~= 10w ~= 10w ~= 1k ~= 1k
服务支持 阿里云平台统一运维 用户运维成本高 用户运维成本高 用户运维成本高

2. MQTT移动物联套件

消息队列(MQ)提供 MQ-MQTT 移动物联套件,连接端(如移动设备、智能家电、汽车、机器人等)和云,实现双向通信,可支撑亿级设备连接与百万消息并发;

一般来说车联网系统是一个端到云的多层体系,其数据流主要分为2类:

  • 数据上行采集:安装在车辆等执行部件上的传感器采集状态数据后,定期上传到服务端进行分析和应用。其特点是,车辆和传感器种类众多,基数大,移动数据网络大多走4G,不如固定网络稳定。
  • 指令下行推送:远程服务端根据设定,下行推送控制指令数据,控制指定的客户端进行某些行为。

为什么选择消息队列 MQTT 移动物联套件

  • 接入简单:提供了标准的 MQTT 物联网协议,支持多语言跨平台,接入更简单。
  • 多协议支持:支持自定义协议,包括车联网领域众多终端协议,例如国标808,新能源国标协议等等。
  • 安全灵活:支持设备级身份校验和SSL加密,数据传输更安全。同时可支持第三方认证体系,更灵活。
  • 服务稳定:消息队列服务于整个阿里巴巴集团已超过8年,经过阿里巴巴交易核心链路反复打磨与历年双十一严苛考验,是个低延迟、高并发、高可用、高可靠,可支撑万亿级数据洪峰的分布式消息中间件。
  • 生态丰富:消息队列拥抱开源,无技术绑定,无缝对接 kafka 生态以及各种流计算引擎与监控系统,实现大数据分析与运营。

3. 顺序消息的典型应用场景

下面,将介绍消息队列(MQ)新推出的顺序消息的应用场景:

场景一:全局顺序

在金融行业中,外汇/证券交易有一个顺序性原则:1. 价格优先 2.时间优先,价格不同则价格优先,价格相同则时间优先;很明显,在这种情况下,买卖交易双方都是有严格顺序性的。消息队列的顺序消息可以很好的处理此类场景。

比如外汇交易中,可以指定不同的Topic对应不同的外汇兑换币种交易,同一类外汇兑换币种交易时采用全局顺序消息。

场景二:分区顺序

在电商领域里面,每天都会有大量的交易发生,万万亿条数据已无法通过单一实例数据库进行处理,因此都会对数据库进行拆分,根据特定的key进行分库分表。为了提高数据更新与查询的效率,尽可能的避免全库全表扫描,买家库会根据买家ID进行拆分,卖家库则需要根据卖家ID进行拆分。那么,由此就会产生多种不同维度的数据异构复制的场景。

异构数据复制的过程中,目标数据库的数据必须严格按照源数据库中数据的增、删、改顺序才能保证数据的正确性。消息队列的分区顺序就可以很好的解决此类场景。

全局顺序为了严格保证顺序,消息的发布与订阅都必须是单并发,这会导致性能受到单并发的影响。而分区顺序则则可以根据分区的数量进行并发处理,从而提高整体的性能。由于在订单交易过程中,不同卖家的交易订单是不会有顺序关联的,只有在相同卖家、相同订单的情况下才必须保证顺序。因此,我们可以根据 seller_id 进行分区。

4. 消息队列(MQ)现已提供 Kafka 企业级消息服务

消息队列提供的 Kafka 企业级消息服务包括以下特点:

无缝迁移

业务系统基于现有的 Kafka 代码与生态进行开发,无需任何改造,即可无缝迁移到阿里云消息队列(MQ)提供的 Kafka 消息服务。

更安全

消息队列(MQ)提供的 Kafka 消息服务利用 SASL 机制对用户身份进行认证,并利用 SSL 对通道进行加密,提供更加安全的消息服务;

高可靠/高可用

消息持久化落盘到消息队列,支持数多副本以及主备自动切换,可靠性达99.99999999%,服务可用性高达99.9%。

高性能

支持在万级Topic,以及海量的消息堆积的情况下,也始终保持超高的性能。

统一运维

提供一整套包括资源申请、资源授权、消息堆积查询、消息全链路轨迹、监控告警等运维服务,提升用户的产品体验。

消息互通

用户可以通过 Kafka Client 发送消息,MQ Client 订阅消息,反之亦然,真正做到消息队列(MQ)与 Kafka 消息完全互通。

前往领取消息队列(MQ)新手礼券(开通后不可领取)

查看消息队列(MQ)产品详情

申请MQ产品专家一对一咨询

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
4月前
|
消息中间件 数据管理 Serverless
阿里云消息队列 Apache RocketMQ 创新论文入选顶会 ACM FSE 2025
阿里云消息团队基于 Apache RocketMQ 构建 Serverless 消息系统,适配多种主流消息协议(如 RabbitMQ、MQTT 和 Kafka),成功解决了传统中间件在可伸缩性、成本及元数据管理等方面的难题,并据此实现 ApsaraMQ 全系列产品 Serverless 化,助力企业提效降本。
|
2月前
|
消息中间件 安全 物联网
海量接入、毫秒响应:易易互联基于 Apache RocketMQ + MQTT 构筑高可用物联网消息中枢
易易互联科技有限公司是吉利集团旗下专注于换电生态的全资子公司,致力于打造安全、便捷、便宜的智能换电网络。公司依托吉利GBRC换电平台,基于电池共享与车辆全生命周期运营,已布局超470座换电站,覆盖40多个城市,计划2027年达2000座。面对海量设备高并发连接、高实时性要求及数据洪峰挑战,易易互联采用阿里云MQTT与RocketMQ构建高效物联网通信架构,实现稳定接入、低延迟通信与弹性处理,全面支撑其全国换电网络规模化运营与智能化升级。
246 1
海量接入、毫秒响应:易易互联基于 Apache RocketMQ + MQTT 构筑高可用物联网消息中枢
|
2月前
|
消息中间件 Java Kafka
消息队列比较:Spring 微服务中的 Kafka 与 RabbitMQ
本文深入解析了 Kafka 和 RabbitMQ 两大主流消息队列在 Spring 微服务中的应用与对比。内容涵盖消息队列的基本原理、Kafka 与 RabbitMQ 的核心概念、各自优势及典型用例,并结合 Spring 生态的集成方式,帮助开发者根据实际需求选择合适的消息中间件,提升系统解耦、可扩展性与可靠性。
211 1
消息队列比较:Spring 微服务中的 Kafka 与 RabbitMQ
|
6月前
|
消息中间件 架构师 Java
美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?
美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?
美团面试:对比分析 RocketMQ、Kafka、RabbitMQ 三大MQ常见问题?
|
10月前
|
消息中间件 负载均衡 物联网
乐刻运动:基于 RocketMQ + MQTT 实现健身产业数字化升级
乐刻运动通过采用阿里云的云消息队列 RocketMQ 版和云消息队列 MQTT 版,不仅提升了系统的实时数据处理能力,还增强了系统的可扩展性、可靠性和性能,为业务的持续发展和流畅的用户体验,提供了坚实的技术支持,进一步推动了数字经济与健身产业的深度融合。
394 93
|
消息中间件 JSON Java
开发者如何使用轻量消息队列MNS
【10月更文挑战第19天】开发者如何使用轻量消息队列MNS
837 98
|
消息中间件 安全 Java
云消息队列RabbitMQ实践解决方案评测
一文带你详细了解云消息队列RabbitMQ实践的解决方案优与劣
356 108
|
8月前
|
消息中间件 存储 Cloud Native
基于 RocketMQ 的云原生 MQTT 消息引擎设计
基于 RocketMQ 的云原生 MQTT 消息引擎设计
365 1
|
消息中间件 存储 Kafka
MQ 消息队列核心原理,12 条最全面总结!
本文总结了消息队列的12个核心原理,涵盖消息顺序性、ACK机制、持久化及高可用性等内容。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
|
消息中间件
解决方案 | 云消息队列RabbitMQ实践获奖名单公布!
云消息队列RabbitMQ实践获奖名单公布!
202 1

相关产品

  • 云消息队列 MQ