分布式消息服务 DMS

21个区域

全球21个区域,便于业务全球拓展

亿级消息堆积

支持亿级消息堆积,轻松应对10+倍流量

吞吐量提升10倍

消息堆积场景,RocketMQ性能大幅优化

40+项监控指标

提供业务、资源占用等40+监控指标

多种热销规格,满足业务高可用诉求

热销规格

  • Kafka版
  • RocketMQ版
  • RabbitMQ版
  • Kafka版

为什么选择华为云分布式消息服务 DMS

一键式部署,兼容Kafka、RocketMQ、RabbitMQ

一键式部署,兼容Kafka、RocketMQ、RabbitMQ

  • 兼容Kafka、RocketMQ、RabbitMQ(AMQP)等多种业界主流的消息协议
  • 提供一键式开箱即用的云服务,支持RESTful API、Console界面和多语言SDK等灵活的管理和集成方式
7*24小时运维保障,多种监控指标,自动发现故障

7*24小时运维保障,多种监控指标,自动发现故障

  • 支持多副本、多AZ等多种实例模式,故障自动切换,保障业务稳定可靠
  • RocketMQ版具备一键诊断能力,支持完备的监控和告警功能,提供7*24小时服务保障
消息队列性能可达千万级TPS,满足各类业务挑战

消息队列性能可达千万级TPS,满足各类业务挑战

  • 可达到千万级TPS、200Gbps、秒级时延等极致性能下的数据实时处理能力
  • 根据不同业务场景面临的资源挑战,可分别对存储、计算等资源进行灵活调整

覆盖多种场景,满足高吞吐消息队列需求

覆盖多种场景,满足高吞吐消息队列需求

分布式系统异步通信

单体应用分布式改造过程中存在业务耦合问题。引入消息队列对子系统间通信解耦,提升系统稳定性和性能

物联网类应用

海量设备通过接入网关连接云端,分布式消息队列可以提供高速的数据传输通道,连接后端的数据分析系统

流式计算、大数据处理

数据产生快、实时性强且量大的场景中,作为流计算模型数据中枢在数据流动的过程中进行实时地捕捉和处理

数据中转枢纽

支持超高容量存储、一对多消费模型、同时支持实时和批处理,适用于数据在不同系统间流转处理的分布式场景

携手数百万客户持续业务创新

携手数百万客户持续业务创新

分布式消息服务DMS 各版本对比

版本对比

功能项

Kafka版

高吞吐、高可用的消息中间件服务

RocketMQ版

低延迟、高可靠,兼容开源RocketMQ

RabbitMQ版

支持AMQP协议,兼容RabbitMQ生态

延迟队列
-
队列优先级
-
-

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

死信队列
-
消息重试
-
-
消费模式

客户端主动拉取

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

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

广播消费
消息回溯

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

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

消息堆积

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

持久化
消息追踪
-

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

消息过滤

不支持,但可以自行封装。

多租户
-
多协议支持

只支持Kafka自定义协议

兼容RocketMQ协议

RabbitMQ基于AMQP协议实现

跨语言支持

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

支持多语言的客户端

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

流量控制

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

-

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

消息顺序性

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

单队列(queue)内有序

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

安全机制

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

支持SSL认证

支持SSL认证

事务性消息
价格

实例+存储费用

¥4.50
/小时起
¥14.00
/小时起
¥1.50
/小时起

Kafka版

高吞吐、高可用的消息中间件服务

延迟队列
-
队列优先级
-
死信队列
-
消息重试
-
消费模式

客户端主动拉取

广播消费
消息回溯

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

消息堆积

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

持久化
消息追踪
-
消息过滤
多租户
-
多协议支持

只支持Kafka自定义协议

跨语言支持

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

流量控制

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

消息顺序性

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

安全机制

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

事务性消息
¥4.50
/小时起

RocketMQ版

低延迟、高可靠,兼容开源RocketMQ

延迟队列
队列优先级
-
死信队列
消息重试
消费模式

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

广播消费
消息回溯
消息堆积
持久化
消息追踪
消息过滤
多租户
多协议支持

兼容RocketMQ协议

跨语言支持

支持多语言的客户端

流量控制
-
消息顺序性

单队列(queue)内有序

安全机制

支持SSL认证

事务性消息
¥14.00
/小时起

RabbitMQ版

支持AMQP协议,兼容RabbitMQ生态

延迟队列
队列优先级

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

死信队列
消息重试
-
消费模式

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

广播消费
消息回溯

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

消息堆积
持久化
消息追踪

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

消息过滤

不支持,但可以自行封装。

多租户
多协议支持

RabbitMQ基于AMQP协议实现

跨语言支持

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

流量控制

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

消息顺序性

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

安全机制

支持SSL认证

事务性消息
¥1.50
/小时起
即刻领取

免费试用

产品
开启您的上云之旅
免费试用

您可能感兴趣的产品

您可能感兴趣的产品