【云计算】阿里云、腾讯云、华为云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管理 | 支持消息读写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。 此处都是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: …...
如何借助物联网实现土壤监测与保护
如何借助物联网实现土壤监测与保护 高标准农田信息化是指利用现代信息技术,如物联网、大数据、云计算等,对农田进行数字化、智能化的管理,以提高农田的生产效率和可持续发展能力。其中,土壤监测与保护是农田信息化的重要内容之一…...
智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...
突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...
初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...
Linux nano命令的基本使用
参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时,显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...
