腾讯云 TDMQ 产品家族新成员:消息队列 MQTT 版全新发布!

导语

自2024年12月27日起,腾讯云消息队列团队正式发布 TDMQ 产品家族的新成员:TDMQ MQTT 版。这款新产品旨在满足物联网和车联网场景下日益增长的应用需求,为企业的技术变革和产业升级提供有力支持。

TDMQ MQTT 版推出的背景

当前腾讯云消息队列产品家族已拥有多个子产品:

  • CKafka 作为业界高吞吐的标杆,广泛地用于离线消息的场景,如大规模日志收集等类似的业务。

  • RocketMQ 以其低延时和高并发的优势被很多客户熟知,在大规模在线消息场景中大行其道。

  • RabbitMQ 作为 AMQP 协议的标杆,凭借其较久的开源历史,灵活的路由模式和相对完备的功能,很好地适应了中小规模在线业务的消息投递场景。

  • Pulsar 作为消息队列开源社区的新宠,丰富的功能特性也受到了很多技术爱好者的关注。

然而,随着科技的进步和社会的发展,这些产品已不能完全适用于层出不穷所有应用场景。比如近年来,物联网和车联网技术的飞速发展,催生出了新产业、新模式、新动能,成为我们企业发展新质生产力的重要推动力量。

为了更好地帮助这些企业客户拥抱技术变革,加速产业升级和创新,腾讯云分布式消息队列团队也适当其时地推出了面向物联网和车联网的 TDMQ MQTT 版产品。

TDMQ-MQTT 产品的出现,很好地补充了腾讯云消息队列在物联网和车联网场景下的应用,也成为整体产品矩阵中的一块重要的拼图。

MQTT 协议发展历史与特性

MQTT 是一个历史悠久的协议,最早可以追溯到 1999 年,设计之初是用于石油管道的传感器与卫星之间数据传输。2014 年10月,3.1.1 版本发布后,成为了结构化信息标准促进组织(即 OASIS)标准。5.0 版本于 2019年正式发布,全面兼容了 3.1.1 版本,同时在此基础上新增了一些新的特性,如更加丰富的错误码,共享订阅和主题别名等。

MQTT 协议是如何成为物联网通讯协议的事实标准的呢?

首先,MQTT 协议轻量可靠,固定报文头仅为2-5个字节。它在设计之初, 协议占用的网络带宽就极小,可以在弱网环境下正常通信,这点天然适合物联网场景,尤其是在某些设备受环境影响,供电和网络连接受限的情况下。

其次,MQTT 的能保证数据传输的可靠性,具备完善的心跳保活机制。同时一些特性功能,如 质量等级 QoS,遗嘱消息,保留消息等等,更进一步保证了消息传输的可靠。

第三,和大多数消息队列产品类似,发布-订阅的协议模型对消息的收发进行解耦,为更大规模的设备通信提供了基础。

最后,经过多年的发展,MQTT 协议的健康完善,几乎每个语言都有MQTT 协议的客户端 SDK。

所以说,MQTT 协议已经因为其丰富的优势成为最主流、应用最广泛的物联网应用层传输协议。

TDMQ MQTT 版功能特性

腾讯云 TDMQ MQTT 版产品兼容了 MQTT 标准协议的所有特性,任何开源社区的 MQTT SDK 都可以轻松对接 TDMQ-MQTT 产品,这也进一步降低了客户的迁移门槛。

除此之外,得益于消息队列异步解耦的特性,和市面上其他云上物联网大而全的解决方案不同的是,TDMQ MQTT 版不强制要求所有的客户端都搬到腾讯云上,客户可以只使用我们产品作为消息生产和消费的通道,客户端或者设备通过公网或者专线 和 TDMQ-MQTT 打通。因此我们不强制绑定任何厂商,给客户充分的选择自由。

此外,TDMQ MQTT 还提供了以下加强功能:

  • 安全和认证能力:

TDMQ MQTT 支持常见的单向和双向的 TLS 证书认证功能。除此之外,为了满足当前企业客户对于设备安全等级越来越多样的要求,TDMQ MQTT 还额外支持了"一机一证"的功能,客户可以在产品的控制台上自由注册和管理设备的 CA 证书和设备证书,在设备出厂前,通过给每台设备烧录独特的设备证书,这样极大程度上降低了单个设备证书泄漏的影响半径。除了证书认证的能力外,TDMQ MQTT 还支持了用户名+密码认证以及对接客户自定义的 JWT 服务进行认证,为客户的设备安全和数据安全保驾护航。

  • 可视化管理和监控能力:

作为标准的云上产品,TDMQ MQTT 对接了腾讯云的指标监控和告警系统。控制台为客户提供了设备和订阅关系等重要开发信息的不同维度展示。另外,TDMQ MQTT 也提供了消息的查询和导出功能。

  • 灵活的授权策略:

对于消息队列产品来说,数据面收发消息的权限管理一直是很多企业级客户重点关注的对象。在权限管理策略上,TDMQ MQTT 支持 主题、客户端、用户名、QoS 和 IP等多个维度配置策略,用户可以选择使用策略配置器进行可视化的配置,也可以选择使用策略语法进行定义,同时支持动态调整不同策略的优先级。

  • 更丰富的底层协议支持:

除了基于 TCP 协议外,TDMQ-MQTT 还支持 HTTP 协议和 WebSocket 协议,尤其是 WebSocket 的支持,这使得我们的产品对微信小程序,实时通信等场景更加友好。

  • 上下游数据集成:

在大数据时代,我们也深知数据流转的重要性。目前为主,除了 MQTT 集群之间的桥接之外,还支持 MQTT 到 RocketMQ 和 CKafka 的数据连接,帮助客户打造云边一体的全面数据流转生态。

另外,还有其他的新功能等待着大家的探索,比如 TDMQ-MQTT 支持端到端的消息,即单个客户端可以直接发消息给指定的其他客户端;比如 TDMQ-MQTT 支持一键压测的功能,客户在控制台配置压测场景后自动运行并生成压测报告,在购买之初可以验证您购买的集群性能。其他的功能等待大家购买使用后去发现。

TDMQ MQTT 版商业化产品形态

产品规格

当前 TDMQ-MQTT 推出了两种规格,基础版 和 专业版。

在性能上,基础版支持的消息 TPS 为 1000-5000,同时客户端连接数也在 1000-5000 范围内,默认每个规格的消息 TPS 和 客户连接数等值,不可调整。

专业版支持的规格更高,支持的消息 TPS 为 6000 到 5 万,客户端连接数为 6000 到 50万。专业版的消息 TPS 和 客户端连接数支持调整,适用于不同的场景和连接数的灵活选择。

从功能上看,专业版支持的功能更全面,一部分高级功能,比如之前说到的一机一证,对接外部自定义认证服务等功能在基础版的实例上暂不支持。

在售价上看,因为支持的性能和功能有限,基础版的价格更有竞争力。当然,这两种类型的集群之间可以自由升降配。所以,整体上看,对于小规模场景,并且对于安全和认证的没有特别高要求的前提下,客户可以选用基础版。对于功能要求全面,性能要求高的场景,当前还是需要专业版来扛起大旗。

或者,客户也可以根据企业自身情况和环境隔离要求,选用基础版作为您的测试环境,等项目正式上线,客户可以选用专业版作为您的生产环境。

后续消息队列团队也会推出更多的产品形态或者规格,比如物理资源全独占的版本。

计费项组成

看完了整体商业化的形态,再来细看一下计费项组成,MQTT 的计费项设置非常简单直接,拒绝任何的花里胡哨。

整体只有两个计费项,公网费用和计算规格费用。

公网的费用是一个可选项,如果涉及公网场景的使用,开启公网的开关后,会有单独的公网计费。公网的计费不同于此前其他MQ 产品按照带宽去收费,做了一定的优化,是根据实际使用的流量进行收费,这样对于流量变化大的场景更加友好,公网带宽峰谷差值越大,费用节约得越明显。

计算规格费用,即客户在选择不同的消息 TPS 和客户端连接数后, 根据指定的规格得出的价格。这次 TDMQ-MQTT 给到了广大客户最具诚意的价格。

对于所有推出的规格,计算规格费用均支持按小时和包年包月两种收费模式。

最小规格的基础版集群,可以支持 2000 tps 的消息收发和最多 2000台设备同时连接,起步规格包月刊例价 740 元,折合下来的话每小时仅1元左右。

未来展望

腾讯云消息队列团队将继续努力,结合客户反馈和市场发展支持更多功能。未来的演进方向包括:

  • 支持 MQTT 5.0 新特性

随着 2019 年 MQTT 5.0 的发布,新的协议版本补充了一些 3.1.1 版本的不足,也满足了日趋复杂和多样的物联网场景的需求。其中的一些重点特性包括错误码的丰富,会话生命周期管理功能的丰富,主题别名,共享订阅等等功能。这些新的功能特性,MQTT 也将在不久的将来产品化。

  • 支持更多传输层协议

当前的MQTT 协议主要基于 TCP 连接去实现。近年来,MQTT over QUIC 协议凭借更低的延时和内置的加密功能等等优势,也开始在不少车联网场景中崭露头角并取得广泛应用,QUIC 协议的支持也会是 MQTT 产品演进的方向之一。

  • 提供更多的上下游数据集成和复杂的数据处理功能

在消息的上下游和流转上,MQTT 会结合腾讯云上的其他优势产品,提供更多的上下游数据集成;同时也会增加一些复杂的数据处理功能,比如在数据集成过程中的过滤和转换等等。

另外,在开发者的使用体验和运维功能上,MQTT 也会进一步优化。在使用体验上,MQTT 会在保证稳定的前提下,将一些实用的新特性产品化出来,比如客户端会话生命周期(session)的管理,请求响应模式等等。在运维功能上,MQTT 会基于当前的已有指标和事件功能,提供多维的下钻指标,全方位覆盖日常的监控和排障工作。

腾讯云消息队列团队致力于不断完善产品,积极参与社区的共建和创新,确保产品始终提供更完善、更稳定、性价比更高的功能。在瞬息万变的数字世界中,技术的领先和新质生产力的发展对企业的繁荣至关重要。腾讯云将继续努力,为所有人创造一个科技向善的未来。

想要了解更多产品详情请查看官网文档:

cloud.tencent.com/document/pr...

相关推荐
汪小白JIY15 小时前
【.NET】Kafka消息队列介绍,使用Confluent.Kafka集成Kafka消息队列
kafka·消息队列
梁萌18 小时前
分布式异步队列-文章目录
分布式·消息队列·rabbitmq
小奏技术11 天前
RocketMQ结合源码告诉你消息量大为啥不需要手动压缩消息
后端·消息队列
Java移动技术栈13 天前
深入理解 Java 队列:实现原理、场景与实战指南
java·消息队列
Hello-Brand20 天前
RocketMQ系列3:核心技术介绍
消息队列·rabbitmq·rocketmq·mq·消息中间件·削峰填谷
银氨溶液21 天前
RabbitMQ实现消息发送接收——实战篇(路由模式)
java·开发语言·后端·消息队列·rabbitmq·消息分发
灼华十一1 个月前
消息队列-rabbitmq
java·spring boot·消息队列·rabbitmq
Hello-Brand1 个月前
RocketMQ系列2:领域模型和技术概念
消息队列·rocketmq·消息中间件
x-cmd1 个月前
[241206] X-CMD 发布 v0.4.15:env 升级,mirror 支持华为/腾讯 npm 镜像,pb-wayland 剪贴板
华为·npm·开源·node.js·命令行·镜像源·腾讯