当前位置: 首页 > news >正文

【云计算】阿里云、腾讯云、华为云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在云平台上进行过的后台任务,比如变更规格等

相关文章:

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

目录 一、云平台中间件关键信息对比 1、RocketMQ 2、Kafka 3、RabbitMQ 二、中间件详细信息 1、阿里云MQ (一)消息队列RocketMQ (二)消息队列Kafka (三)消息队列RabbitMQ 2、腾讯云MQ (一)消息队列RocketMQ (二)消息队列CKafka (三)消息队列RabbitMQ 3、华为云MQ…...

【JavaScript脚本宇宙】玩转数据存储:深入剖析提升 Web 应用程序性能的六大利器

从本地到云端:全面解析满足各种需求的高性能 JavaScript 数据库库 前言 本文将介绍几个流行的JavaScript数据库库,包括localForage、Dexie.js、PouchDB、LokiJS和NeDB。每个库都有自己的特点和适用场景。通过比较它们的功能和使用方式,可以…...

Web应用和Tomcat的集成鉴权2-Form Authentication

作者:私语茶馆 1.相关章节 1) Web应用和Tomcat的集成鉴权1-BasicAuthentication-CSDN博客 2) Web应用和Tomcat的集成鉴权2-Form Authentication-CSDN博客 集成鉴权+定制化登录 2.前言 上章讲述了Tomcat的Basic Authentication鉴权模式,可以让Web应用和Tomcat的鉴权集成起来…...

async、await 官宣:JavaScript 中的异步编程新纪元

【作者主页】:小鱼神1024 【擅长领域】:JS逆向、小程序逆向、AST还原、验证码突防、Python开发、浏览器插件开发、React前端开发、NestJS后端开发等等 async/await 是 ECMAScript 2017 标准中引入的一种用于处理异步操作的语法糖。它基于 Promise 和 Gen…...

日元跌破160大关,日本当局何时干预?

KlipC报道:6月26日,日元又跌了,美元兑日元跌破160的整关口,超过了4月日本官员在市场上干预的水平,创1986年来新低。美联储降息的可能性降低,市场预计日元有可能延续当前的弱势。 KlipC分析师David表示&…...

iptables(12)实际应用举例:策略路由、iptables转发、TPROXY

简介 前面的文章中我们已经介绍过iptables的基本原理,表、链的基本操作,匹配条件、扩展模块、自定义链以及网络防火墙、NAT等基本配置及原理。 这篇文章将以实际应用出发,列举一个iptables的综合配置使用案例,将我们前面所涉及到的功能集合起来,形成一个完整的配置范例。…...

phpMyAdmin 4.0.10 文件包含 -> getshell

phpMyAdmin 4.0.10 文件包含 -> getshell 前言:这里这个漏洞相对来说审计起来不是特别难,但是对于初学者还是有点挑战性的,从zkaq web课过来的小伙伴想挑战一下自己代码审计能力的话,可以直接跳到最后下载源码,聂风…...

Spring Boot中如何集成ElasticSearch进行全文搜索

Spring Boot中如何集成ElasticSearch进行全文搜索 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将探讨如何在Spring Boot应用中集成Elas…...

HistoQC|病理切片的质量控制工具

小罗碎碎念 这期推文介绍的内容,我相信研究病理组学的人,一定都非常熟悉——HistoQC——病理切片的质量控制。 之前写过Hover Net系列的推文,反响还可以,但是Hover Net是用于细胞核检测和分类的,直接从这里开始还不够系…...

C/C++ - 编码规范(USNA版)

[IC210] Resources/C Programming Guide and Tips 所有提交的评分作业(作业、项目、实验、考试)都必须使用本风格指南。本指南的目的不是限制你的编程,而是为你的程序建立统一的风格格式。 * 这将有助于你调试和维护程序。 * 有助于他人&am…...

leetcode刷MySQL记录——sum/count里加条件判断、avg求满足条件记录数占比

leetcode题目:1934. 确认率 在刷leetcode的MySQL题中,从题目的题解知道了count和avg聚合函数的另外用法,在此记录。 count() 里加条件判断 count函数用于统计在符合搜索条件的记录中,指定的表达式expr不为NULL的行数有多少&…...

PHP的SHA256WithRSA签名和Curl POST请求函数

getCustomerEncryptionKey - 获取加密秘钥 /** * 获取加密秘钥 * param array $params * return string */ public function getCustomerEncryptionKey(array $params): string { //1.ASCII码(字典序-升序)排序…...

5G RAN

两个entity:NodeB、UE entity之间传输数据的东东 entity内部的流水线岗位:L3/L2/L1 岗位之间是消息交互/信令交互...

Mybatis动态sql标签

动态SQL标签简介: MyBatis的一个强大的特性之一通常是它的动态SQL能力。如果你有使用JDBC或其他相似框架的经验,你就明白条件地串联SQL字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号。动态SQL可以彻底处理这种痛苦。 Mybatis中实现动态sql的标签有&#x…...

Linux CentOS Suhosin禁用php5.6版本eval函数详细图文教程

方法一:PHP_diseval_extension禁用 Linux CentOS 禁用php的eval函数详细图文教程_centos php 禁用 eval-CSDN博客 这个方法make报错,懒得费时间处理,直接用第二种 方法二:suhosin禁用 服务器只装了一个PHP5.6版本,一…...

这5招底层逆袭玄学,一个人越来越厉害的秘诀

在这个充满机遇与挑战的时代,每个人都渴望能够逆袭成功,摆脱底层的束缚,成为人生赢家。 然而,现实往往是残酷的,许多人在追逐梦想的路上遭遇挫折,甚至迷失了方向。 那么,有没有一些"…...

MySQL自学教程:1. MySQL简介与安装

MySQL简介与安装 一、MySQL简介二、MySQL安装(一)Windows系统上的安装(二)Linux系统上的安装(以Ubuntu为例)(三)Mac OS系统上的安装三、安装后的基本配置四、总结一、MySQL简介 MySQL是一个流行的开源关系型数据库管理系统(RDBMS),广泛应用于各种业务场景,从小型个…...

Jenkins多stage共享同一变量方式

在第一个stage中为这个变量赋值,在其它stage中使用这个变量 import java.nio.file.Files import java.nio.file.Path import java.nio.file.Paths import java.nio.file.StandardCopyOption import groovy.json.JsonOutput import groovy.json.JsonSlurper// 共享的…...

Ant design Vue 表格中显示不同的状态(多条件显示)

比如:后端一个字段有多种状态: 那么后端接口会返回:0 或者 1 或者 2 其中一个,前端需要展示的是对应的文字,像简单的只有两个状态的可以直接在列里面操作: {title: 状态,dataIndex: usable,customRender: …...

如何借助物联网实现土壤监测与保护

如何借助物联网实现土壤监测与保护 高标准农田信息化是指利用现代信息技术,如物联网、大数据、云计算等,对农田进行数字化、智能化的管理,以提高农田的生产效率和可持续发展能力。其中,土壤监测与保护是农田信息化的重要内容之一…...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...

[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解

突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 ​安全措施依赖问题​ GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

Flask RESTful 示例

目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...

Oracle查询表空间大小

1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...

今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存

文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

人机融合智能 | “人智交互”跨学科新领域

本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...

C++.OpenGL (20/64)混合(Blending)

混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...

node.js的初步学习

那什么是node.js呢? 和JavaScript又是什么关系呢? node.js 提供了 JavaScript的运行环境。当JavaScript作为后端开发语言来说, 需要在node.js的环境上进行当JavaScript作为前端开发语言来说,需要在浏览器的环境上进行 Node.js 可…...