规格选购指南
1v1咨询,分析上云可行性
I1v1咨询,分析上云可行性
I热门应用场景推荐
分布式系统异步通信
在单体应用中,业务流程耦合导致系统对用户请求响应慢,可以通过将拆分子系统,并用消息队列作为子系统间的异步通信通道进行系统解耦,提升整个系统的响应速度
数据同步
在大中型分布式系统中,DMS可以帮助各个子系统的数据及时同步到后台模块,并提供数据通道帮助触发其他的业务流程,如函数处理、消息通知等
高扩展性应用
针对存在扩展性要求的应用,DMS可以提供统一的接入通道,后续对接系统的增加减少都不会影响核心业务系统
分布式消息服务DMS 各版本对比
活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理
活动时间: 2020年8月12日-2020年9月11日
活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;
活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理
活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理
活动时间: 2020年8月12日-2020年9月11日
活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;
活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理
活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理
活动时间: 2020年8月12日-2020年9月11日
活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;
活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理
功能项
DMS Kafka版
DMS RabbitMQ版
DMS RocketMQ版
队列优先级
支持。建议优先级大小设置在0-10之间。
延迟队列
死信队列
消息重试
消费模式
客户端主动拉取
支持客户端主动拉取以及服务端推送两种模式
支持客户端主动拉取和服务端推送两种方式
广播消费
消息回溯
支持。Kafka支持按照offset和timestamp两种维度进行消息回溯。
不支持。RabbitMQ中消息一旦被确认消费就会被标记删除。
消息堆积
支持。考虑吞吐因素,Kafka的堆积效率比RabbitMQ总体上要高。
持久化
消息追踪
支持。RabbitMQ中可以采用Firehose或者rabbitmq_tracing插件实现,但开启rabbitmq_tracing插件会影响性能,建议只在定位问题过程中开启。
消息过滤
不支持,但可以自行封装。
多租户
多协议支持
只支持Kafka自定义协议。
RabbitMQ基于AMQP协议实现,同时支持MQTT、STOMP等协议。
兼容RocketMQ协议
跨语言支持
采用Scala和Java编写,支持多种语言的客户端。
采用Erlang编写,支持多种语言的客户端。
支持多语言的客户端
流量控制
支持client和user级别,通过主动设置可将流控作用于生产者或消费者。
RabbitMQ的流控基于Credit-Based算法,是内部被动触发的保护机制,作用于生产者层面。
消息顺序性
支持单分区(partition)级别的顺序性。
不支持。需要单线程发送、单线程消费并且不采用延迟队列、优先级队列等一些高级功能整体配合,才能实现消息有序。
单队列(queue)内有序
安全机制
支持SSL、SASL身份认证和读写权限控制。
与Kafka相似
支持SSL/SASL认证
队列优先级
DMS Kafka版
— —
DMS RabbitMQ版
支持。建议优先级大小设置在0-10之间。
DMS RocketMQ版
— —
延迟队列
DMS Kafka版
— —
DMS RabbitMQ版
DMS RocketMQ版
死信队列
DMS Kafka版
— —
DMS RabbitMQ版
DMS RocketMQ版
消息重试
DMS Kafka版
— —
DMS RabbitMQ版
— —
DMS RocketMQ版
消费模式
DMS Kafka版
客户端主动拉取
DMS RabbitMQ版
支持客户端主动拉取以及服务端推送两种模式
DMS RocketMQ版
支持客户端主动拉取和服务端推送两种方式
广播消费
DMS Kafka版
DMS RabbitMQ版
DMS RocketMQ版
消息回溯
DMS Kafka版
支持。Kafka支持按照offset和timestamp两种维度进行消息回溯。
DMS RabbitMQ版
不支持。RabbitMQ中消息一旦被确认消费就会被标记删除。
DMS RocketMQ版
消息堆积
DMS Kafka版
支持。考虑吞吐因素,Kafka的堆积效率比RabbitMQ总体上要高。
DMS RabbitMQ版
DMS RocketMQ版
持久化
DMS Kafka版
DMS RabbitMQ版
DMS RocketMQ版
消息追踪
DMS Kafka版
— —
DMS RabbitMQ版
支持。RabbitMQ中可以采用Firehose或者rabbitmq_tracing插件实现,但开启rabbitmq_tracing插件会影响性能,建议只在定位问题过程中开启。
DMS RocketMQ版
消息过滤
DMS Kafka版
DMS RabbitMQ版
不支持,但可以自行封装。
DMS RocketMQ版
多租户
DMS Kafka版
— —
DMS RabbitMQ版
DMS RocketMQ版
多协议支持
DMS Kafka版
只支持Kafka自定义协议。
DMS RabbitMQ版
RabbitMQ基于AMQP协议实现,同时支持MQTT、STOMP等协议。
DMS RocketMQ版
兼容RocketMQ协议
跨语言支持
DMS Kafka版
采用Scala和Java编写,支持多种语言的客户端。
DMS RabbitMQ版
采用Erlang编写,支持多种语言的客户端。
DMS RocketMQ版
支持多语言的客户端
流量控制
DMS Kafka版
支持client和user级别,通过主动设置可将流控作用于生产者或消费者。
DMS RabbitMQ版
RabbitMQ的流控基于Credit-Based算法,是内部被动触发的保护机制,作用于生产者层面。
DMS RocketMQ版
消息顺序性
DMS Kafka版
支持单分区(partition)级别的顺序性。
DMS RabbitMQ版
不支持。需要单线程发送、单线程消费并且不采用延迟队列、优先级队列等一些高级功能整体配合,才能实现消息有序。
DMS RocketMQ版
单队列(queue)内有序
安全机制
DMS Kafka版
支持SSL、SASL身份认证和读写权限控制。
DMS RabbitMQ版
与Kafka相似
DMS RocketMQ版
支持SSL/SASL认证
1对1咨询专属顾问
华为云咨询电话:950808或4000-955-988 转1
华为云咨询电话:950808或4000-955-988 转1