为什么选择华为云分布式消息服务 DMS
一键式部署,兼容Kafka、RocketMQ、RabbitMQ
- 兼容Kafka、RocketMQ、RabbitMQ(AMQP)等多种业界主流的消息协议
- 提供一键式开箱即用的云服务,支持RESTful API、Console界面和多语言SDK等灵活的管理和集成方式
7*24小时运维保障,多种监控指标,自动发现故障
- 支持多副本、多AZ等多种实例模式,故障自动切换,保障业务稳定可靠
- RocketMQ版具备一键诊断能力,支持完备的监控和告警功能,提供7*24小时服务保障
消息队列性能可达千万级TPS,满足各类业务挑战
- 可达到千万级TPS、200Gbps、秒级时延等极致性能下的数据实时处理能力
- 根据不同业务场景面临的资源挑战,可分别对存储、计算等资源进行灵活调整
覆盖多种场景,满足高吞吐消息队列需求
覆盖多种场景,满足高吞吐消息队列需求
分布式系统异步通信
物联网类应用
流式计算、大数据处理
数据中转枢纽
携手数百万客户持续业务创新
携手数百万客户持续业务创新
分布式消息服务DMS 各版本对比
版本对比
Kafka版
高吞吐、高可用的消息中间件服务
客户端主动拉取
支持,Kafka支持按照offset和timestamp两种维度进行消息回溯
支持,考虑吞吐因素,Kafka的堆积效率比RabbitMQ总体上要高
只支持Kafka自定义协议
采用Scala和Java编写,支持多种语言的客户端
支持client和user级别,通过主动设置可将流控作用于生产者或消费者
支持单分区(partition)级别的顺序性
支持SSL、SASL身份认证和读写权限控制
RabbitMQ版
支持AMQP协议,兼容RabbitMQ生态
支持,建议优先级大小设置在0-10之间
支持客户端主动拉取以及服务端推送两种模式
不支持,RabbitMQ中消息一旦被确认消费就会被标记删除
不支持,但可以自行封装。
RabbitMQ基于AMQP协议实现
采用Erlang编写,支持多种语言的客户端
RabbitMQ的流控基于Credit-Based算法,是内部被动触发的保护机制,作用于生产者层面
不支持。需要单线程发送、单线程消费并且不采用延迟队列、优先级队列等一些高级功能整体配合,才能实现消息有序
支持SSL认证
您可能感兴趣的产品
您可能感兴趣的产品
函数工作流 FunctionGraph
自动运行代码,无需配置或管理服务器
分布式缓存服务Redis版
兼容Redis的高速内存数据处理引擎
微服务引擎 CSE
微服务快速注册发现、配置管理及治理