导语
2021年12月1日,腾讯云分布式消息队列 TDMQ Pulsar 版正式商业化。
金融级分布式消息中间件
消息队列 TDMQ Pulsar 版是一款基于 Apache Pulsar 自研的金融级分布式消息中间件,具备高一致、高可靠、高并发特性,可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。TDMQ Pulsar 版是一款经历了3年千亿级交易流水考验的消息队列,也是目前真正做到计算与存储分离的云消息队列,从架构上实现了云原生无状态,更加迎合Serverless的趋势。
产品优势
TDMQ Pulsar版在兼容了诸多Pulsar原生优势特性的同时,也增加了一些实际业务场景所需的功能,例如支持重试&死信消息,消息轨迹等。TDMQ Pulsar版具有以下产品优势:
数据强一致性
TDMQ Pulsar 版采用Quorum机制实现数据强一致性,将消息数据备份写到不同物理机上,同步刷盘。当某台物理机出故障时,后台数据复制机制能够对数据快速迁移,保证用户数据备份可用。
高性能低延迟
TDMQ Pulsar 版能够高效支持百万级消息生产和消费以及海量消息堆积,支撑了腾讯计费所有场景;性能方面,单节点可承载 QPS 超过10万,同时在时耗方面有保护机制确保低延迟。
高扩展性
TDMQ Pulsar 版继承了开源 Pulsar 计算与存储架构分离的设计,Broker 节点无状态,能够灵活进行横向扩展。
丰富的消息类型
TDMQ Pulsar 版提供丰富的消息类型,涵盖普通消息、顺序消息(全局顺序 / 分区顺序)、定时消息、重试和死信消息等,满足各种严苛场景下的高级特性需求。
支持多语接入
TDMQ Pulsar 版的 API 支持 Java、C 、Go 等多语言,并且支持 HTTP 协议,可扩展更多语言接入。
隔离控制
TDMQ Pulsar 版可以按命名空间对 Topic 隔离并设置相关的流控策略,保证不同业务Topic之间互不影响,消息处理不会出现资源竞争。
灵活配置权限
TDMQ 提供自由灵活的权限配置能力,可以针对角色设置不同命名空间生产或者消费权限,从安全机制层面做到数据隔离,相互不影响。
用户使用消息队列 TDMQ Pulsar 版时,无需担心与开源 Apache Pulsar 社区的兼容性问题。TDMQ Pulsar 版现已支持 Pulsar 社区版 Go、Java、C 、Python、Node.js 等多语言版本 SDK,使用 Apache Pulsar 开源客户端的客户可以快速接入 TDMQ Pulsar 版,轻松上云,享受腾讯云提供的 7*24小时的专业消息队列服务支持,享受高可用消息队列服务,无需关注运维细节。
应用场景
异步解耦
交易引擎作为腾讯计费最核心的系统,每笔交易订单数据需要被几十个下游业务系统关注,包括物品批价、道具发货、积分、流计算分析等,多个系统对消息的处理逻辑不一致,单个系统不可能去适配每一个关联业务。消息队列 TDMQ Pulsar 版可实现高效的异步通信和应用解耦,确保主站业务的连续性。
削峰填谷
企业不定时举办的一些营销活动,如新品发布上线,节日抢红包等,往往都会带来临时性的流量洪峰,这对后端的各个应用系统考验是十分巨大的,如果直接采用扩容方式应对又会带来一定的资源浪费。TDMQ Pulsar 版此时便可以承担一个缓冲器的角色,将上游突增的请求集中收集,下游可以根据自己的实际处理能力来消费请求消息。
顺序收发
顺序消息的应用出现在业务场景中。例如交易过程中的订单创建、支付、退款等流程都是严格按照顺序执行的,与先进先出(First In First Out,FIFO)原理类似,TDMQ Pulsar 版提供一种专门应对这种情形的顺序消息功能,即保证消息 FIFO。
尾声
TDMQ Pulsar 版的商业化,为开发者提供了统一的消息传递平台,进一步提升了运营效率,减少了硬件和软件成本,在金融、政府、泛互联网、医疗等多个业务领域已得到了广泛应用。目前已应用在腾讯计费绝大部分场景,包括支付主路径、实时对账、实时监控、大数据实时分析等方面。截至2021年11月底,消息队列 TDMQ Pulsar 版已有上百家活跃的企业用户。消息队列 TDMQ Pulsar 版以其先进的设计理念、高效稳定的服务性能、充分的运维支持、完善的售后服务极大促进了企业的数字化转型,持续为企业提供优质高效的服务。
新手指引:
https://cloud.tencent.com/document/product/1179/44814
往期
推荐
《Serverless可观测性的价值》
《喜报|CKafka荣获可信云消息队列服务稳定性先进级认证》
《RoP重磅发布0.2.0版本:架构全新升级,消息准确性达100%》
《ZooKeeper系列文章:ZooKeeper 源码和实践揭秘(二)》
《深入理解Rabbit MQ与AMQP协议》
《应用多环境部署的最佳实践》
《单元化架构在金融行业的最佳实践》
《服务器又崩了?深度解析高可用架构的挑战和实践》
《Kratos技术系列|从Kratos设计看Go微服务工程实践》
《Pulsar技术系列 - 深度解读Pulsar Schema》
扫描下方二维码关注本公众号,
了解更多微服务、消息队列的相关信息!
解锁超多鹅厂周边!
戳原文,查看更多TDMQ Pulsar版信息!
点个在看你最好看