【云计算】阿里云、腾讯云、华为云RocketMQ、Kafka、RabbitMq消息队列对比

目录

一、云平台中间件关键信息对比

1、RocketMQ

2、Kafka

3、RabbitMQ

二、中间件详细信息

1、阿里云MQ

(一)消息队列RocketMQ

(二)消息队列Kafka

(三)消息队列RabbitMQ

2、腾讯云MQ

(一)消息队列RocketMQ

(二)消息队列CKafka

(三)消息队列RabbitMQ

3、华为云MQ

(一)分布式消息服务RocketMQ

(二)分布式消息服务Kafka

(三)分布式消息服务RabbitMQ


一、云平台中间件关键信息对比

1、RocketMQ

云平台 产品名称 部署对比 支持功能 备注信息
阿里云 消息队列RocketMQ 标准版-单节点版-rmq.s1.micro topic管理 group管理 消息轨迹 监控报警 消息查询 支持消息读写TPS总和500次/秒 单节点架构,不支持升降规格
阿里云 消息队列RocketMQ 标准版-集群高可用版-rmq.s2.2xlarge topic管理 group管理 消息轨迹 监控报警 消息查询 支持消息读写TPS总和2000次/秒 分布式多节点高可用架构
阿里云 消息队列RocketMQ 标准版-集群高可用版-rmq.s2.4xlarge topic管理 group管理 消息轨迹 监控报警 消息查询 支持消息读写TPS总和4000次/秒 分布式多节点高可用架构
阿里云 消息队列RocketMQ 专业版-单节点版-rmq.s1.micro topic管理 group管理 消息轨迹 监控报警 消息查询 支持消息读写TPS总和500次/秒 (专业版面向企业大规模生产应用场景,在标准版能力基础上提供完善的消息可观测、运维容灾等企业级增强能力)
阿里云 消息队列RocketMQ 专业版-集群高可用版-rmq.p2.4xlarge topic管理 group管理 消息轨迹 监控报警 消息查询 支持消息读写TPS总和4000次/秒
腾讯云 消息队列RocketMQ 集群部署-体验版 集群管理 topic管理 group管理 消息查询 监控大盘 跨集群复制 Topic 免费限额为 50个,Group500个 TPS最高规格为500(TPS 规格包含生产消息和消费消息的总和;单条消息以 4KB 为单位对消息进行折算)
腾讯云 消息队列RocketMQ 集群部署-基础版 集群管理 topic管理 group管理 消息查询 监控大盘 跨集群复制 Topic 免费限额为 100个,Group1000个 TPS默认规格为1000,可扩展
腾讯云 消息队列RocketMQ 集群部署-专业版 集群管理 topic管理 group管理 消息查询 监控大盘 跨集群复制 Topic 免费限额为 300个,Group3000个 TPS默认规格为4000,可扩展
腾讯云 消息队列RocketMQ 集群部署-铂金版 集群管理 topic管理 group管理 消息查询 监控大盘 跨集群复制 Topic 免费限额为 1000个,Group10000个 TPS默认规格为10000,可扩展
华为云 分布式消息服务RocketMQ 单机-rocketmq.b1.large.1 topic管理 消费组管理 消息查询 监控 后台任务管理 死信队列 用户管理 元数据迁移 实例TPS 500 | 实例Topic数量 50 | 实例消费组数量 500
华为云 分布式消息服务RocketMQ 集群-rocketmq.b2.large.4 topic管理 消费组管理 消息查询 监控 后台任务管理 死信队列 用户管理 元数据迁移 实例TPS 2,000 | 实例Topic数量 100 | 实例消费组数量 1000
华为云 分布式消息服务RocketMQ 集群-rocketmq.b2.large.8 topic管理 消费组管理 消息查询 监控 后台任务管理 死信队列 用户管理 元数据迁移 实例TPS 4000 | 实例Topic数量 100 | 实例消费组数量 1000
华为云 分布式消息服务RocketMQ 集群-rocketmq.b2.large.12 topic管理 消费组管理 消息查询 监控 后台任务管理 死信队列 用户管理 元数据迁移 实例TPS 6000 | 实例Topic数量 100 | 实例消费组数量 1000

2、Kafka

云平台 产品名称 部署对比 支持功能 备注信息
阿里云 消息队列Kafka 标准版-高写版-alikafka.hw.2xlarge topic管理 group管理 消息查询 读流量处理峰值 3*20 MB/s,写流量处理峰值 3*20 MB/s
阿里云 消息队列Kafka 专业版-高写版-alikafka.hw.2xlarge topic管理 group管理 消息查询 读流量处理峰值 3*20 MB/s,写流量处理峰值 3*20 MB/s。
阿里云 消息队列Kafka 专业版-高读版-alikafka.hr.2xlarge topic管理 group管理 消息查询 读流量处理峰值(50+2*10)MB/s,写流量处理峰值(10+2*10) MB/s。
阿里云 消息队列Kafka v3-标准版 topic管理 group管理 消息查询 发送能力预留是用来指定Kafka集群发送能力的参数,单位为MB/s。 订阅能力预留是用来指定Kafka集群订阅能力的参数,单位为MB/s。 此处都是60MB/s的单价
腾讯云 消息队列CKafka 单可用区 topic管理 group管理 消息查询 连接器 配置告警 带宽峰值:20M/s,磁盘200G 最高可用topic数量为200 Partition默认400个 按量付费只支持专业版,支持在最多四个不同可用区部署,只能设定固定存储磁盘大小
腾讯云 消息队列CKafka 多可用区 topic管理 group管理 消息查询 连接器 配置告警 带宽峰值:20M/s,磁盘200G 最高可用topic数量为200 Partition默认400个 按量付费只支持专业版,支持在最多四个不同可用区部署,只能设定固定存储磁盘大小
华为云 分布式消息服务Kafka 多可用区 kafka.2u4g.cluster.small topic管理 group管理 消息查询 后台任务管理 配置参数 流控管理 重平衡日志 单个代理TPS 20,000 | 单个代理最大分区数 100 | 单个代理消费组数 15 | 单个代理流量规格(MB/s) 40
华为云 分布式消息服务Kafka 多可用区 kafka.2u4g.cluster topic管理 group管理 消息查询 后台任务管理 配置参数 流控管理 重平衡日志 单个代理TPS 30,000 | 单个代理最大分区数 250 | 单个代理消费组数 20 | 单个代理流量规格(MB/s) 100
华为云 分布式消息服务Kafka 多可用区 kafka.4u8g.cluster topic管理 group管理 消息查询 后台任务管理 配置参数 流控管理 重平衡日志 单个代理TPS 100,000 | 单个代理最大分区数 500 | 单个代理消费组数 100 | 单个代理流量规格(MB/s) 200 (多可用区有更多规格)

3、RabbitMQ

云平台 产品名称 部署对比 支持功能 备注信息
阿里云 消息队列RabbitMQ 无任何规格 静态用户名密码 Vhost管理 Exchange管理 Queue管理 消息查询 消息轨迹 监控指标 消息日志管理 按量付费使用Serverless无服务器
腾讯云 消息队列RabbitMQ 按量付费不可用 罕见的,未提供API支持
华为云 分布式消息服务RabbitMQ 单机 rabbitmq.2u4g.single Vhost列表 监控 插件管理 后台任务管理 单个代理最大连接数 3,000 | 单个代理建议队列数 200
华为云 分布式消息服务RabbitMQ 单机 rabbitmq.4u8g.single Vhost列表 监控 插件管理 后台任务管理 单个代理最大连接数 4,500 | 单个代理建议队列数 400 (单机模式有更多规格)
华为云 分布式消息服务RabbitMQ 集群-多可用区域 rabbitmq.2u4g.cluster Vhost列表 监控 插件管理 后台任务管理 单个代理最大连接数 3,000 | 单个代理建议队列数 200
华为云 分布式消息服务RabbitMQ 集群-多可用区域 rabbitmq.4u8g.cluster Vhost列表 监控 插件管理 后台任务管理 单个代理最大连接数 4,500 | 单个代理建议队列数 400 (集群模式有更多规格)

二、中间件详细信息

1、阿里云MQ

(一)消息队列RocketMQ

API接口体系:ListInstances_云消息队列 RocketMQ 5.0 版_API调试-阿里云OpenAPI开发者门户

Topic计费:

|----------|---------------|-------------------------------|-------------------------------|
| 计费阶梯 | Topic累计个数 | 地域(所有支持地域) ||
| 计费阶梯 | Topic累计个数 | 标准版实例 Topic单价(元/个/小时) | 专业版实例 Topic单价(元/个/小时) |
| 第一阶梯 | (0,10] | 0.04 | 0.08 |
| 第二阶梯 | (10,50] | 0.02 | 0.04 |
| 第三阶梯 | (50,200] | 0.01 | 0.02 |
| 第四阶梯 | >200 | 0.005 | 0.01 |

假设用到1000个Topic,最低费用为:配置单价+¥5/小时

支持的功能:

  • topic管理:创建、操作topic,可以是普通消息、顺序消息、延时消息、事务消息
  • group管理:管理consumer group
  • 消息轨迹:查看指定Message被哪个topic传递
  • 监控报警:查看消息数量、创建报警规则
  • 消息查询:查看指定消息详情

(二)消息队列Kafka

API接口体系:GetInstanceList_云消息队列 Kafka 版_API调试-阿里云OpenAPI开发者门户

支持的功能:

  • topic管理:创建、操作topic
  • group管理:管理consumer group
  • 消息查询:根据实例ID、Topic查询消息数据

(三)消息队列RabbitMQ

API接口体系:ListInstances_消息队列 RabbitMQ 版_API调试-阿里云OpenAPI开发者门户

支持的功能:

  • 静态用户名密码:MQ用户管理
  • Vhost管理:虚拟主机(Virtual Host),用作逻辑隔离,分别管理各自的Exchange、Queue和Binding
  • Exchange管理:管理Exchange(接收生产者消息,由Exchange将消息路由到一个或多个Queue)
  • Queue管理:管理队列列表
  • 消息查询:按消息ID、Queue查询消息投递详情
  • 消息轨迹:按量付费不支持
  • 监控指标:需授权,需要创建RabbitMQ服务关联角色,查看云监控
  • 消息日志管理:需授权,查看MQ消息日志

2、腾讯云MQ

(一)消息队列RocketMQ

API接口体系:登录 - 腾讯云

Topic计费:

|----------------|--------------------------|
| 超规格 Topic 数量阶梯 | 价格(地域:北京、广州、上海、南京、成都、重庆) |
| 0-100 | 0.025 元/个小时 |
| 101-200 | 0.02 元/个小时 |
| 201-500 | 0.016 元/个小时 |
| 501-1500 | 0.0125 元/个小时 |
| 1501-2000 | 0.008 元/个小时 |
| 2000 以上 | 0.004 元/个小时 |

假设超出1000个Topic,最低费用为:配置单价+¥12.5/小时

支持的功能:

  • 集群管理:创建、操作MQ集群
  • topic管理:创建、操作topic
  • group管理:管理consumer group
  • 消息查询:按条件查看消息详情,包括按消息ID、消息Key、消息Tag,可查询重试消息
  • 监控大盘:查看集群监控信息
  • 跨集群复制:可创建任务复制Topic到目标集群

(二)消息队列CKafka

API接口体系:登录 - 腾讯云

当前只有北京六区、北京七区可用。

支持的功能:

  • topic管理:创建、操作topic
  • group管理:管理consumer group
  • 消息查询:根据实例ID、Topic、位点查询消息数据
  • 连接器:外部数据上报到CKafka,例如Mysql数据转存到Kafka、数据输出到ES
  • 配置告警:关联腾讯云可观测平台可配置告警

(三)消息队列RabbitMQ

API接口体系:ApiExploer目测暂不支持

部署方式:只支持集群包年包月, 不支持按量付费

3、华为云MQ

(一)分布式消息服务RocketMQ

API接口体系:https://console.huaweicloud.com/apiexplorer/#/openapi/RocketMQ/doc?api=ListInstances

Topic计费:目测当前华为云Topic最大数量为100个,不可扩展,除非提工单

支持的功能:

  • topic管理:创建、操作topic,可创建或删除
  • 消费组管理:管理consumer group,可创建或删除
  • 消息查询:按条件查看消息详情,包括按Topic、消息ID、消息Key查询
  • 监控:查看MQ实例、Topic、消费者组、死信队列的指标信息,详情会进入华为云监控
  • 后台任务管理:查看MQ在云平台上进行过的后台任务,比如变更规格等
  • 死信队列:查看重复消费失败,被投入死信队列的数据
  • 用户管理:创建或管理MQ用户
  • 元数据迁移:可创建任务迁移MQ元数据到另一个MQ,自建MQ数据上传到云MQ,RabbitMQ迁移至RocketMQ

(二)分布式消息服务Kafka

API接口体系:https://console.huaweicloud.com/apiexplorer/#/openapi/Kafka/doc?api=ListInstances

支持的功能:

  • topic管理:创建、操作topic
  • group管理:管理consumer group
  • 消息查询:根据Topic、分区、消息内容查询
  • 后台任务管理:查看Kafka在云平台上进行过的后台任务,比如变更规格等
  • 配置参数:可修改Kafka默认静态、动态参数
  • 流控管理:限制Topic生产和消费速率、限制客户端生成消费速率
  • 重平衡日志:集成华为云日志服务,收费紊乱,不建议用

(三)分布式消息服务RabbitMQ

API接口体系:https://console.huaweicloud.com/apiexplorer/#/openapi/RabbitMQ/doc?api=ListInstancesDetails

支持的功能:

  • Vhost列表:Vhost列表管理,可创建Vhost,在其中管理Exchange、Queue
  • 监控:可查看实例、节点、队列的指标信息。具体包括:连接数、通道数、队列数、消费组数等
  • 插件管理:管理华为云集成MQ的插件,目前包括:一致性hash交换器、消息同步、消息迁移。可开启使用功能
  • 后台任务管理:查看MQ在云平台上进行过的后台任务,比如变更规格等
相关推荐
web1508541593530 分钟前
vue 集成 webrtc-streamer 播放视频流 - 解决阿里云内外网访问视频流问题
vue.js·阿里云·webrtc
企业管理8MSaaS5 小时前
如何选择适合Scrum团队的项目管理系统?
云计算·scrum
企业管理8MSaaS5 小时前
如何在 Scrum 管理中化解团队冲突?
云计算·scrum
正在走向自律13 小时前
阿里云ESC服务器一次性全部迁移到另一个ESC
服务器·阿里云·云计算
OkeyProxy16 小时前
HTTP、HTTPS和SOCKS5代理協議
网络协议·https·云计算·代理服务器·海外ip代理
小峰编程19 小时前
独一无二,万字详谈——Linux之文件管理
linux·运维·服务器·云原生·云计算·ai原生
codeMaster__hyd20 小时前
CentOS7系统下部署tomcat,浏览器访问localhost:8080/
服务器·阿里云·tomcat
終不似少年遊*21 小时前
华为云计算HCIE笔记04
网络·华为云·云计算·学习笔记·hcie·认证·数据中心
神秘的土鸡1 天前
LGMRec:结合局部与全局图学习的多模态推荐系统
目标检测·计算机视觉·云计算
♡喜欢做梦1 天前
腾讯云云开发 Copilot 深度探索与实战分享
云计算·腾讯云·copilot·玩转云开发 copilot