分布式消息服务有哪些

分布式消息服务RabbitMQ版

分布式消息服务RabbitMQ版100%兼容开源RabbitMQ,支持广播、事务消息、消息路由、死信队列、优先级队列等,应用于秒杀、流控、系统解耦等场景。

优势

即开即用:兼容RabbitMQ

独占式体验:物理隔离

高性能:单队列10万TPS

数据安全租:户管理、审计

分布式消息服务 Kafka版

分布式消息服务Kafka版适用于构建实时数据管道、流式数据处理、第三方解耦、流量削峰去谷等场景,大规模、高可靠、高并发访问、可扩展且完全托管。

优势

即开即用:兼容开源Kafka

全托管服务:专业、可靠

高性能高:吞吐、低延时

安全防护支:持SASL_SSL

分布式消息服务RocketMQ版

分布式消息服务RocketMQ版兼容开源RocketMQ,提供顺序、延迟、定时、重投、死信、事务消息、会话消息等功能,适用于电商、金融等场景。

优势

即开即用

全托管服务

低延迟

弹性高可靠

便捷管理

多样功能

分布式消息服务能力

21个区域

分布式消息服务DMS全球拥有21个区域及53个可用区,便于业务全球拓展。

亿级消息堆积

分布式消息服务DMS支持亿级消息堆积,轻松应对业务峰值10+倍流量。

吞吐量提升10倍

分布式消息服务RocketMQ版引擎的事务消息性能经过极致优化,在大量消息堆积场景下,吞吐量为开源的10倍。

40+项监控指标

分布式消息服务DMS提供40+项监控指标,包括命令执行情况、资源占用等监控和统计。

分布式消息服务RocketMQ与Kafka、RabbitMQ的差异

功能项
RocketMQ
Kafka
RabbitMQ

优先级队列

不支持

不支持

支持(建议优先级大小设置在0-10之间)

延迟队列

支持

不支持

支持

死信队列

支持

不支持

支持

消息重试

支持

不支持

不支持

消费模式

支持客户端主动拉取和服务端推送两种方式

客户端主动拉取

支持客户端主动拉取以及服务端推送两种模式

广播消费

支持

支持

支持

消息回溯

支持

支持,Kafka支持按照offset和timestamp两种维度进行消息回溯

不支持,RabbitMQ中消息一旦被确认消费就会被标记删除

消息堆积

支持

支持,考虑吞吐因素,Kafka的堆积效率比RabbitMQ总体上要高

支持

持久化

支持

支持

支持

消息跟踪

支持

不支持

支持,RabbitMQ中可以采用Firehose或者rabbitmq_tracing插件实现,但开启rabbitmq_tracing插件会影响性能,建议只在定位问题过程中开启

消息过滤

支持

支持

不支持,但可以自行封装

多租户

支持

不支持

支持

多协议支持

兼容RocketMQ协议

只支持Kafka自定义协议

RabbitMQ基于AMQP协议实现,同时支持MQTT、STOMP等协议

跨语言支持

支持多语言的客户端

采用Scala和Java编写,支持多种语言的客户端

采用Erlang编写,支持多种语言的客户端

流量控制

待规划

支持client和user级别,通过主动设置可将流控作用于生产者或消费者

RabbitMQ的流控基于Credit-Based算法,是内部被动触发的保护机制,作用于生产者层面

消息顺序性

单队列(queue)内有序

支持单分区(partition)级别的顺序性。

不支持,需要单线程发送、单线程消费并且不采用延迟队列、优先级队列等一些高级功能整体配合,才能实现消息有序

安全机制

支持SSL认证

支持SSL、SASL身份认证和读写权限控制

与Kafka相似

事务性消息

支持

支持

支持

分布式消息服务行业权威认可

可信云服务

分布式消息服务凭借完备的功能、良好的性能和安全能力,顺利满足分布式消息队里标准,成为中国信息通信研究院和云计算开源产业联盟联合认证的可信云服务。

分布式消息服务教程视频

分布式消息服务DMS

04:57

分布式消息服务DMS

分布式消息服务DMS

04:46

分布式消息服务DMS

分布式消息服务DMS

03:08

分布式消息服务DMS