TDMQ MQTT 版与开源原生 MQTT 协议的功能对比详情如下:
功能大类 | 功能细项 | TDMQ MQTT 版 | 其他开源 MQTT 协议实现 |
基础功能 | 可视化控制台 | 具备 MQTT 集群,一级 Topic 和设备等管理页面;QoS,设备订阅关系等信息的详细展示。 | 不同的实现良莠不齐,部分项目没有标准控制台,黑屏化管理元数据,客户需要自己完成控制台的开发。 |
| 消息查询 | 可以根据时间范围和一级 Topic 查询消息,未来将开放更多条件查询。 | 业内主要实现均不支持。 |
| 消息轨迹 | 根据消息 ID 或者客户端 ID 查询消息的投递轨迹和历史。 | 业内主要实现均不支持。 |
| 多协议支持 | 除了 MQTT 协议外,同时支持 TLS 和 WebSocket 等多个协议。 | 不支持 |
运维能力 | 底层架构感知 | 仅需要关注集群的配额和 TPS 水位,不用关注底层架构。 | 需要管理底层机器,关注架构和各类机器参数。 |
| 跨 AZ 高可用部署 | 支持跨 AZ 高可用部署,避免机房级故障。 | 需要运维人员自行设计部署方案和参数。 |
| 扩缩容能力 | 用户按需在控制台进行可视化变配。 | 运维人员手动黑屏操作,自动化、白屏化程度低。 |
| 证书管理 | 打通腾讯云 SSL 证书管理,页面化管理证书;证书到期前提醒。 | 需要用户自行管理证书,时刻注意证书过期时间。 |
可观测性 | 资源大盘 | 核心指标观测、生产消费报表和细粒度监控。 | 不支持 |
| 报警管理 | 打通腾讯云云监控告警,支持连接数和延迟等指标告警。 | 不支持 |
安全管控 | 分布式限流 | 保护集群安全,对于超规格的请求进行限流。 | 不支持,容易出现集群超负荷运转导致集群无法使用的情况。 |
| 认证策略 | 支持多种认证策略,如 SSL 证书;专业版额外支持“一机一证”功能,支持对接第三方的认证源,如 JWT, HTTP 服务等。 | 仅支持最基本的“用户名+密码”认证。 |
| 授权策略 | 支持多维度(客户端 ID,Topic,IP 等)多种授权策略,支持不同策略的优先级管理。 | 不支持 |
| 主子账号管理 | 全面支持腾讯云主子账号,实现 CAM 主子账号及企业间跨账号的授权服务。 | 不支持 |