高弹性、高可靠!腾讯云 TDMQ RabbitMQ Serverless 版全新发布

导语

2025年6月起,腾讯云 TDMQ RabbitMQ 版正式推出 Serverless 版本,该版本基于自研的存算分离架构,兼容 AMQP 0-9-1 协议和开源 RabbitMQ 的各个组件与概念,且能够规避开源版本固有的不抗消息堆积、脑裂等稳定性缺陷,具有稳定、安全、灵活扩缩容等优势。本文将全面解析 TDMQ RabbitMQ Serverless 版的核心特性、技术优势及售卖形态。

TDMQ RabbitMQ Serverless 版推出的背景

2021年,腾讯云推出自研消息队列服务 TDMQ RabbitMQ 版,全面兼容 AMQP 0-9-1 协议及开源 RabbitMQ 生态。产品以开源托管版形态提供服务,按照节点进行售卖。

相比传统自建方案,TDMQ RabbitMQ 开源托管版不仅免除了用户部署运维的负担,并通过架构优化实现了跨可用区高可用部署、一键弹性扩缩容等生产级能力,同时内置了完善的监控告警、巡检诊断等企业级运维功能,在保持协议完全兼容的基础上,针对企业实际应用场景进行了深度优化,为用户提供了更稳定可靠的消息服务体验。

在当前数字化转型加速的背景下,用户对成本优化提出了更高要求,同时业务快速迭代也催生了对弹性能力的强烈需求。用户极需突破传统资源预留式运维的局限,充分释放云原生的技术红利。

为更好地满足用户对弹性扩展和成本优化的需求,腾讯云消息队列 TDMQ RabbitMQ 版正式推出 Serverless 版本。该版本采用存储和计算分离的架构设计,在完全兼容 AMQP 0-9-1 协议及开源 RabbitMQ 生态的同时,有效规避了开源版本固有的不抗消息堆积、脑裂等稳定性缺陷,又解决了开源版本性能受限于底层机型和扩展性不足等问题,为用户提供更安全可靠、弹性灵活的消息服务体验。

在产品设计上,Serverless 版本提供专业版(1000+ TPS)和铂金版(10w+ TPS)两种规格,用户只需根据业务吞吐量需求选择对应版本,无需关心底层资源运维。在计费模式上,同时支持包年包月和按小时计费两种方式,其中计算资源按流量规格计费,存储资源无起步门槛,按实际使用量进行计费,成本整体可降低约 30%。

TDMQ RabbitMQ Serverless 版核心特性解析

1、 兼容开源、开箱即用

支持开箱即用,一键自动创建集群,无需手动安装和部署。兼容 AMQP 0-9-1 协议及开源 RabbitMQ 客户端,业务代码无需任何改造即可平滑上云。同时提供多种 TPS 规格供用户选择,用户可以在控制台上自助灵活扩容和缩容,无需关注底层资源。

2、 可观测能力增强

提供全面的监控告警能力,支持集群、VHost、Exchange 和 Queue 4 个维度,覆盖 6 大类、90+ 细粒度监控指标,帮助您实时了解集群运行状态。同时支持消息查询和消息轨迹能力,清晰展示消息的完整生命周期,便于快速定位问题,提升运维效率。

3、 高可用高可靠

通过架构升级有效解决了开源版本常见的稳定性问题,包括消息堆积和脑裂等场景。服务采用多可用区分布式部署架构,可自动容灾切换,轻松应对机房级故障,提供不低于 99.95% 的 SLA 服务可用性保障。同时通过三副本数据持久化机制,确保消息数据的持久可靠。

4、 灵活适配多业务场景

提供多种路由方式,例如 Direct、Fanout、Topic、 Header 和 X-Delayed-Message 等,可灵活组合不同的交换机类型,满足复杂业务需求。同时支持多种消息类型,例如广播消息、延迟消息、死信队列等,满足订单超时处理、事件通知、异步解耦等典型业务场景,提供高度灵活的消息解决方案。

TDMQ RabbitMQ Serverless 版对比开源的八大关键优势

1、监控告警丰富度高

开源自建 RabbitMQ 方案需通过 Management UI 手动采集指标,并自行搭建指标存储和展示系统;或者通过接入外部 Prometheus 和 Grafana 实现监控指标展示,运维难度和成本显著增加。

而 TDMQ RabbitMQ Serverless 版提供白屏化监控大盘,支持集群/VHost/Exchange/Queue 4个监控维度,涵盖6大类,90+ 指标,实时了解集群运行状态,提升自主运维效率。

2、支持全链路消息轨迹

开源自建 RabbitMQ 方案需要在服务器里的 log 文件中查询文本格式的消息轨迹信息,查询和定位问题效率较低。

TDMQ RabbitMQ Serverless 版支持通过 Message ID 精准查询或按队列检索消息,并且可以可视化展示消息完整生命周期,快速定位消息收发问题。

3、 灵活无感扩缩容

传统开源的 RabbitMQ 方案扩缩容需要停机升级底层机型,并需要重启开源控制台,操作复杂且影响业务连续性。

TDMQ RabbitMQ Serverless 版支持灵活扩缩容,通过控制台简单操作即可实现资源扩展,变更过程平滑无感,客户侧的应用无需做停机处理。

4、 消息抗堆积能力强

开源自建 RabbitMQ 集群抗消息堆积能力较弱,容易因消息堆积导致内存过载,需人工干预。

TDMQ RabbitMQ Serverless 版采用高性能架构,具备强大的抗堆积能力,即使在高并发消息堆积场景下,仍能保持稳定的吞吐性能,避免消息积压导致的服务不可用风险。

5、 默认支持跨可用区容灾

传统开源的 RabbitMQ 方案存在固有的不抗消息堆积和脑裂等架构风险,且单可用区部署模式难以保障故障出现时的业务连续性。

TDMQ RabbitMQ Serverless 版默认跨可用区部署,确保服务的高可用性。采用先进的存算分离架构,规避不抗消息堆积和脑裂问题,既保证集群高可靠和数据持久化,又具备灵活扩缩容优势。承诺不低于 99.95% 的服务可用性 SLA,为用户提供强有力的稳定性保障。

6、 可无限横向扩展

开源 RabbitMQ 集群的队列和单节点绑定,受限于单机硬件配置,镜像队列副本数量增多会降低集群 TPS 值,增加节点不能扩展集群吞吐量。

TDMQ RabbitMQ Serverless 版通过存算分离架构,突破了传统方案的性能瓶颈,理论上支持无限 TPS 扩展能力,服务可按需横向扩容,为业务增长提供持续的性能保障。

7、秒级精度延时消息

开源 RabbitMQ 通过延时消息插件实现,该开源插件设计存在局限性,不适用于大量延时消息或长时间延时消息的场景,集群节点异常时会导致延时消息丢失,还存在不支持强制标志等问题。

TDMQ RabbitMQ Serverless 版免去开启延时消息插件的步骤,直接对消息设置 delay 属性即可,不仅便捷,还可以解决开源实现方式的局限性,支持长时间、大量的延时消息,且海量消息堆积不影响集群高可用。

8、灵活消息重试策略

开源 RabbitMQ 默认只支持消息无限立即重试机制,需要开发者自行实现重试逻辑,消费失败的消息需人工定位原因,开发和运维成本高。

TDMQ RabbitMQ Serverless 版默认支持消息重试策略,当消息消费达到“消费超时时间”而消费者还未响应时,消息将被重新投递,并且支持不同的重试间隔,当重新投递次数达到上限时,消息会被投递到死信队列或者被丢弃。

TDMQ RabbitMQ Serverless 版售卖形态

当前 TDMQ RabbitMQ Serverless 版提供专业版和铂金版两种规格,以满足不同业务场景的需求,按照 TPS 规格对外售卖。

在性能方面,专业版支持消息 TPS 在1000到10万之间的多种规格,铂金版则提供更高的规格,支持10万 TPS 以上的消息处理能力。

在部署架构上,专业版计算资源是独占的,但存储层是共享的;而铂金版提供完全独占的计算和存储资源,相比专业版稳定性会更强。

消息保留时间方面,专业版默认支持3天的消息保留时间,铂金版则支持7天以上,满足更严格的数据留存需求。

服务可靠性方面,两个版本均采用跨可用区部署架构,并配备三副本数据持久化机制。专业版提供99.95%的 SLA 保障,与开源托管版持平;铂金版则承诺更高的99.99%服务可用性,为关键业务提供更强保障。

后续我们还将推出弹性 TPS 功能,允许用户在购买的基础 TPS 规格范围上可以超出一部分用量。对于超出基础规格的部分,按照实际使用量进行独立计费。具体弹性扩展空间方面,专业版最高可支持超出基础规格的50%,铂金版则支持100%的超量扩展,为用户业务的突发激增流量提供保障。

总结与展望

腾讯云推出的 TDMQ RabbitMQ Serverless 版基于自研的存算分离架构,有效兼容开源生态并解决了其固有稳定性问题(如脑裂、不抗堆积),提供高可用、弹性扩缩和按量计费的核心优势,同时大幅增强监控告警、消息轨迹等可观测能力,显著简化运维负担。

未来腾讯云 TDMQ RabbitMQ Serverless 版将持续优化,推出弹性 TPS 功能以更好应对突发流量,同时做好开源兼容性增强、管控能力升级和可观测工具完善,并深化行业场景应用,助力用户以更低成本、零运维负担享受高性能消息服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/88955.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/88955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 内存调优之 BPF 分析用户态小内存分配

写在前面 博文内容为 使用 BPF 工具跟踪 Linux 用户态小内存分配(brk,sbrk)理解不足小伙伴帮忙指正 😃,生活加油我看远山,远山悲悯 持续分享技术干货,感兴趣小伙伴可以关注下 _ brk 内存分配简单概述 一般来说,应用程序的数据存放于堆内存中,堆内存通过brk(2)系统调用进…

心理测评app心理测试系统框架设计

一、逻辑分析 用户管理逻辑 新用户注册:需要收集用户的基本信息,如用户名、密码、邮箱等,并且要对输入信息进行合法性校验,确保信息完整且符合格式要求。同时,为每个新用户生成唯一的标识符,方便后续数据管…

配置有nvlink的H20A800使用pytorch报错

背景 装有nvlink的h20机器上配置好驱动和cuda之后使用pytorch报错 A800机器同样 (pytorch2.4) rootxx-dev-H20:~# python Python 3.12.0 | packaged by Anaconda, Inc. | (main, Oct 2 2023, 17:29:18) [GCC 11.2.0] on linux Type “help”, “copyright”, “credits” or …

sql的语句执行过程

第一步:客户端把语句发给服务器端执行 当我们在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的…

深度学习-分类

深度学习-分类方式 (重点)一、按数据类型与处理逻辑分类1. 序列数据(时序/顺序相关)2. 网格状数据(空间相关)3. 图结构数据(非欧几里得结构)4. 其他特殊类型数据 (重点&a…

C语言---常见的字符函数和字符串函数介绍

目录 前言 1 字符分类函数 2 字符转换函数 3 strlen的使用和模拟实现 3.1 strlen的模拟实现 4 strcpy的使用和模拟实现 4.1 strcpy的模拟实现 5 strcat的使用和模拟实现 5.1 strcat的模拟实现 6 strcmp的使用和模拟实现 6.1 strcmp的模拟实现 7 strncpy函数的使用…

Minio入门+适配器模式(实战教程)

一、安装Minio 1.1 拉取镜像 docker pull minio/minio docker images 1.2创建挂载目录 1.2.1 创建数据目录 mkdir -p /docker-minio/data 1.2.2 创建配置文件目录 mkdir -p /docker-minio/config 1.2.3 设置权限 chmod -R 777 /docker-minio/data /docker-minio/config …

LLaMA-Factory 对 omnisql 进行 ppo dpo grpo nl2sql任务 实现难度 时间 全面对比

在LLaMA-Factory框架下,针对omnisql任务(自然语言到SQL生成)应用PPO、DPO、GRPO三种算法的实现难度、时间及全面对比如下: 一、实现难度对比 1. PPO(近端策略优化) 难度:★★☆☆☆&#xff…

Kingbase 数据库中的 sys_guid() 函数报错

解决 Kingbase 数据库中的 sys_guid() 函数报错问题 问题背景 Kingbase 数据库在迁移或使用过程中,可能会遇到 select sys_guid() 函数报错 , 提示函数不存在的情况,这通常是由于以下几种原因造成的: 函数未正确安装或未启用函数参数不符合…

零基础RT-thread第五节:电容按键(2)

上一章的电容按键完全使用的HAL库的代码,并没有使用线程。这里尝试使用线程来控制电容按键。 依旧是 F767 本来以为会很容易实现,没想到尝试了很久,电容按键一直没有反应。 static rt_uint32_t measure_charge_time(void) {// 步骤1: 放电 …

华为云Flexus+DeepSeek征文|单机部署 与 CCE 高可用部署下 Dify 性能实测

引言 在当今的 AI 应用开发领域,选择合适的部署方式对于应用的性能表现、资源利用和成本控制至关重要。华为云为开发者提供了多样化的部署选择,其中基于单机 Flexus 实例的基础版部署和基于 CCE 容器的高可用版部署是两种常见的方式。本文将深入对比这两…

钉钉小程序框架:Pinia 状态管理与持久化存储封装

上一篇文章完成了 Pinia 在钉钉小程序中的引入与基础配置 文章地址:钉钉小程序框架引入 Pinia 状态管理-CSDN博客 本文将深入探讨如何通过Pinia 结合持久化存储 实现用户状态 在上一章节中,我们已经完成了 Pinia 在钉钉小程序中的引入与基础配置。本章将…

云计算产业链

一、云计算定义与分类体系 本质特征 按需服务模式:以网络化方式提供可配置的计算资源共享池(网络/服务器/存储/应用)。核心能力:快速弹性扩容、资源池化共享、按使用量付费、低管理开销。技术原理:通过分布式计算将大型…

git使用详解和示例

什么是 Git? Git 是一个 分布式版本控制系统(DVCS),用于跟踪文件的变化,协调多人协作开发。由 Linus Torvalds 开发,用于管理 Linux 内核代码。 Git 的核心概念 名称说明工作区 (Working Directory)你看到…

深度学习的引出

虽然我们的神经⽹络给出了令⼈印象深刻的表现,但这样的表现带有⼏分神秘 ⽹络中的权重和偏置是被⾃动发现的。这意味着我们不能⽴即解释⽹络怎么做的、做了什么。我们能否找 到⼀些⽅法来理解我们的⽹络通过什么原理分类⼿写数字?并且,在知道…

GEO(生成式引擎优化)—— 内容创作者与企业的生死新战场

在搜索引擎优化(SEO)定义了互联网信息获取规则数十年后,一场由生成式人工智能(AIGC)驱动的风暴正悄然重塑整个格局。当ChatGPT、Claude、Gemini等AI助手能够直接生成整合后的答案,而非仅仅提供链接列表时&a…

混合密度模型GMM的似然函数(二)

设 Θ { π k , θ k } k 1 K \varTheta \{ \pi_k, \boldsymbol {\theta}_k \}_{k1}^{K} Θ{πk​,θk​}k1K​为参数向量, X { x 1 , ⋯ , x n } \mathcal {X} \{ {\bm x}_1, \cdots, {\bm x}_n \} X{x1​,⋯,xn​}为观测数据,给定数据点的独立性&a…

selenium元素定位

当我们可以打开浏览器后我们如果想要进行web测试我们自然要对网页的一些功能进行单独拿出来进行测试,但是我们要怎么才能拿到我们想要的元素,并且对其进行操作呢。 我们就以百度主页的输入框为例,如果我们想要王输入框中输入一些内容我们就需…

2025第十五届上海生物发酵展:江苏健达干燥盛装赴会

2025 年 8 月 7 - 9 日,上海新国际博览中心将迎来一场生物发酵行业的盛会 —— 第 15 届上海国际生物发酵产品与技术装备展览会(BIOCHINA 2025)。作为国内干燥设备领域的领军企业,江苏健达干燥工程有限公司受邀盛装参展&#xff0…

【效率工具】单机游戏修改方案:轻量管理器+全能平台组合

大家好!今天我要给大家介绍两款超级实用的软件,专门为喜欢玩单机游戏的小伙伴们准备。 一、风灵月影管理器 不想满网翻修改器?这个 27M 的小工具直接帮你一键搞定,这款软件是由B站UP鸦无量 开发。 收录上千款游戏补丁,…