在分布式大行其道的本日,我们在系统内部、平台之间广泛利用中间件进行数据交流及解耦。现有常用的开源中间件有RabbitMQ、Kafka、RocketMQ等,但各自有着不同的运用处景和特点,例如,Kafka看重的是的吞吐量,不担保存储的可靠性以及同等性,因此多用于日志系统数据的上报。RabbitMQ能担保可靠存储投递,但性能较差。
CMQ(Cloud Message Queue) 是腾讯云基于开源引擎自研的一个是分布式系统,兼容AMQP协议,生产实时3副本落盘、分布式Raft算法担保强同等,供应发布订阅、回溯、一对多投递、顺序等做事。具有高可靠、高可用、跨IDC、透明动态伸缩、靠近生产消费等上风。CMQ 的开拓迭代进程超过7年,为腾讯内部包括微信、webank、QQ秀、手机QQ等大型业务供应异步的做事支持。
相对Kafka,CMQ更多看重高可靠的运用处景,例如金融、交易、订单等业务。比较RabbitMQ,CMQ在可用性和性能上做了很大的优化和提升。在高可靠场景中,CMQ 吞吐量优于 RabbitMQ的四倍以上。

CMQ 目前供应 HTTPS、MQTT、AMQP、MQTT等多种协议的接入,兼容开源RabbitMQ、RocketMQ、Kafka的客户端接口。供应php、java、python等丰富措辞的SDK接入。
腾讯云行列步队目前支持 java、python、php 及 C++ SDK。