导语:TDMQ是什么?常见的消息队列有:kafka、ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、MetaMQ、CMQ等,今天介绍的是TDMQ。
一、TDMQ是什么?
TDMQ(Tencent Distributed Message Queue,简称 TDMQ)是一款基于 Apache 顶级开源项目 Pulsar 自研的金融级分布式消息中间件,具备跨城高一致、高可靠、高并发的特性。 TDMQ 拥有原生 Java 、 C 、Python、GO 多种 API, 同时支持 Kafka 协议以及 HTTP Proxy 方式接入,可为分布式应用系统提供异步解耦和削峰填谷的能力,具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。 TDMQ 目前已应用在腾讯计费绝大部分场景,包括支付主路径、实时对账、实时监控、大数据实时分析等方面。
二、它的优势是什么?
给你一个用它的理由,为你的公司更省钱。
为什么它可以做到更加节省成本:
1、如果使用pulsar的共享模式或流式模式进行消费,它可以像kafka一样实现高吞吐、高并发的消息处理,还不用但心消费分组的Rebalance和消费者受分区数量限制。
2、使用pulsar的独享或灾备模式,可以像CMQ的顺序消息、事务消息、定时或延迟消息。
3、使用一款产品实现了之前两个产品所需要的功能,不管是从人力还是资源上,都是节省的。
三、它是否可靠?
1、满足金融场景高一致性
2、满足业务性能需求,高性能低延迟
二、丰富的生态支持
支持多种协议:TCP、HTTP、AMQP及Kafka,轻松从kafka转向TDMQ,也支持流计算框架:Spark、Storm、Flink,以及持久化存储对接:Hdfs、HBase、solr、ES等。
总结:接下来的几个章节,一起来学习TDMQ的使用,是骡子是马,拉出来溜溜就知道了。