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

2024-07-21 1527阅读

目录

【云计算】阿里云、腾讯云、华为云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次/秒

单节点架构,不支持升降规格

标准版-集群高可用版-rmq.s2.2xlarge

支持消息读写TPS总和2000次/秒

分布式多节点高可用架构

标准版-集群高可用版-rmq.s2.4xlarge

支持消息读写TPS总和4000次/秒

分布式多节点高可用架构

专业版-单节点版-rmq.s1.micro

支持消息读写TPS总和500次/秒

(专业版面向企业大规模生产应用场景,在标准版能力基础上提供完善的消息可观测、运维容灾等企业级增强能力)

专业版-集群高可用版-rmq.p2.4xlarge

支持消息读写TPS总和4000次/秒
腾讯云

 

消息队列RocketMQ

 

集群部署-体验版


集群管理

topic管理

group管理

消息查询

监控大盘

跨集群复制

 

Topic 免费限额为 50个,Group500个

TPS最高规格为500(TPS 规格包含生产消息和消费消息的总和;单条消息以 4KB 为单位对消息进行折算)

集群部署-基础版

Topic 免费限额为 100个,Group1000个

TPS默认规格为1000,可扩展

集群部署-专业版

Topic 免费限额为 300个,Group3000个

TPS默认规格为4000,可扩展

集群部署-铂金版

Topic 免费限额为 1000个,Group10000个

TPS默认规格为10000,可扩展

华为云

 

分布式消息服务RocketMQ

 

单机-rocketmq.b1.large.1

topic管理

消费组管理

消息查询

监控

后台任务管理

死信队列

用户管理

元数据迁移

实例TPS 500 | 实例Topic数量 50 | 实例消费组数量 500

集群-rocketmq.b2.large.4

实例TPS 2,000 | 实例Topic数量 100 | 实例消费组数量 1000

集群-rocketmq.b2.large.8

实例TPS 4000 | 实例Topic数量 100 | 实例消费组数量 1000

集群-rocketmq.b2.large.12

实例TPS 6000 | 实例Topic数量 100 | 实例消费组数量 1000

2、Kafka

云平台产品名称部署对比支持功能备注信息
阿里云消息队列Kafka标准版-高写版-alikafka.hw.2xlarge

topic管理

group管理

消息查询

 

读流量处理峰值 3*20 MB/s,写流量处理峰值 3*20 MB/s

专业版-高写版-alikafka.hw.2xlarge

读流量处理峰值 3*20 MB/s,写流量处理峰值 3*20 MB/s。

专业版-高读版-alikafka.hr.2xlarge

读流量处理峰值(50+2*10)MB/s,写流量处理峰值(10+2*10) MB/s。

v3-标准版

发送能力预留是用来指定Kafka集群发送能力的参数,单位为MB/s。

订阅能力预留是用来指定Kafka集群订阅能力的参数,单位为MB/s。

此处都是60MB/s的单价

腾讯云消息队列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.2u4g.cluster

单个代理TPS 30,000 | 单个代理最大分区数 250 | 单个代理消费组数 20 | 单个代理流量规格(MB/s) 100

多可用区

kafka.4u8g.cluster

单个代理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.4u8g.single

单个代理最大连接数 4,500 | 单个代理建议队列数 400

(单机模式有更多规格)

集群-多可用区域

rabbitmq.2u4g.cluster

单个代理最大连接数 3,000 | 单个代理建议队列数 200

集群-多可用区域

rabbitmq.4u8g.cluster

 单个代理最大连接数 4,500 | 单个代理建议队列数 400

(集群模式有更多规格)

二、中间件详细信息

1、阿里云MQ

(一)消息队列RocketMQ

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

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在云平台上进行过的后台任务,比如变更规格等
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]