TDMQ RocketMQ 版和开源版 RocketMQ 的对比如下:
功能大类 | 功能项 | 腾讯云 TDMQ RocketMQ 5.x | 开源 RocketMQ |
安全管控 | 收发消息 ACL 管理 | 支持生产消息和发送消息的角色细化,支持更加细粒度的权限细化。 | 默认 ACL 鉴权方式,鉴权方式单一。 |
| 主子账号 | 全面支持腾讯云主子账号,实现 CAM 主子账号及企业内跨账号和授权等服务。 | 不支持。 |
| 扩缩容 | 客户无需关注底层机器大小,也无需扩缩容机器,只需要根据业务量购买相应的规格,并支持在不同规格间进行自由升降配。底层资源通过容器化实现了弹性扩缩容,自动化智能运维。 | 依赖自建运维团队,自动化、白屏化程度低。 |
| 高可用 | 腾讯云底层实现高可用方案,客户无需关心部署容灾架构。 | 需要自行部署高可用架构,增加运维难度。 |
迁移工具 | 迁移工具 | 同时支持两种迁移方式:自建元数据导入后改接入点迁移 和 支持无感迁移,白屏化操作,按照不同的 Topic 分阶段进行灰度迁移。 | 不支持迁移。 |
监控告警 | 资源大盘 | 核心指标观测、生产消费报表和细粒度监控,支持公网、集群、topic、group 以及 topic&group 粒度的指标下钻;集群粒度提供资源 Top 排行。 | 简单支持,部分监控指标缺失。 |
| 报警管理 | 消息积压、延迟等多项指标告警,云监控联动。 | 不支持。 |
弹性能力 | 弹性 TPS | 专业版和铂金版支持,在正常的流量规格外,支持开启临时的弹性流量支持。 | 不支持,需要按需扩缩容机器,提高运维复杂度。 |
| 存储免配额限制 | 存储按实际使用量进行收费。 | 不支持,部署时需要指定磁盘大小,磁盘买大容易导致资源浪费,且云上购买的磁盘不支持缩容;磁盘买小需要频繁进行扩缩容,提高运维难度。 |
稳定性 | 分布式限流 | 支持多种限流方式和策略(全局/本地,降级策略,多规则优先级等),能有效避免流量过大引起宕机。 | 不支持,存在因为流量过载导致宕机问题。 |
| 收发消息配比调整 | 支持在集群维度调整调整整个集群的消息收发占比,并进行分别限流,资源利用更加合理。 | 不支持。 |
消息生命周期 | Topic 级别保存时间设置 | 支持,根据 Topic 设置消息保留时间,进一步节约存储成本。 | 不支持。 |
控制台功能优化 | 客户端堆栈查看 | 支持,并支持堆栈内指定代码搜索。 | 不支持。 |
| 按 Tag 查询消息 | 支持。 | 不支持。 |
| 查询重试/死信/延时消息。 | 单独根据指定条件查询特定类型的消息。 | 不支持。 |
兼容性 | 兼容历史低版本 SDK | 完全兼容 4.1之后的所有低版本 SDK。 | 不完全兼容,部分场景会出现报错。 |
TDMQ RocketMQ 版与开源 RocketMQ 的性能对比详情如下:
功能大类 | 功能项 | 腾讯云 TDMQ RocketMQ 4.x | 开源 RocketMQ |
基础功能 | 定时消息 | 优化(精准秒级),支持任意延时刻度 | 有限支持(指定延迟级别) |
| 可视化管理能力 | 支持对集群、topic、group 等进行可视化管理和详细信息浏览,包括订阅关系、消费者状态等 | 简单支持,易用性一般,控制台不区分 topic 类型 |
可用性 | 弹性伸缩 | 客户无需关注部署和扩容,无需人工配置,节点注册等操作完全自动化和白屏化;用户可以根据需要随时横向扩容节点数量、增加存储磁盘大小、垂直升级单节点配置 | 依赖自建运维团队,自动化、白屏化程度低 |
| 高可靠 | 数据三副本,容器化秒级自动重启,保证宕机时容量和数据都不受损 | 支持同步复制和异步复制,需要自行设计部署方案和参数,主从同步方案不支持自动切主 |
| 跨 AZ 高可用部署 | 支持跨 AZ 高可用部署,避免机房级故障 | 支持但较为繁琐,需要自行设计部署方案和参数 |
可观测性 | 资源大盘 | 核心指标观测、生产消费报表和细粒度监控 | 简单支持,部分监控指标缺失 |
| 报警管理 | 消息积压、延迟告警,腾讯云可观测平台联动 | 不支持 |
安全管控 | 租户命名空间隔离 | 控制台可视化支持 | 不支持,命名空间 bug 较多,无法实现真正隔离 |
| 主子账号管理 | 全面支持腾讯云主子账号,实现 CAM 主子账号及企业间跨账号的授权服务 | 不支持 |
迁移工具 | 开源迁移工具 | 脚本化一键迁移,可以无缝从开源 RocketMQ 迁移 | - |