分布式消息服务 DMS

分布式消息服务(Distributed Message Service)是一项基于高可用分布式集群技术的消息中间件服务,具有大规模、高可靠、高并发访问、可扩展且完全托管的特点。DMS帮助云端的应用程序组件去耦合,具有很高的成本效益。

按需计费, 0.06元 /队列/小时,每月前100万次API调用免费。 了解详情

产品优势

DMS解决方案

客户关键问题

简单易用

DMS解决方案: 直接开通即可使用服务,通过Web控制台即可按需直接创建队列、收发消息,对应通过三个接口即可编程完成上述操作,使用门槛极低,快速融入业务使用。

客户关键问题: 自建消息队列服务成本高,接口使用复杂,学习曲线高,融于业务时间周期长。

实践验证

DMS解决方案: 已经在华为许多产品中使用和检验,广泛部署运行在分布于世界各地的电信级客户云业务系统里,每天7*24不间断运行经受多种业务使用考验。

客户关键问题: 自研消息队列成本非常高,直接使用开源软件成熟度不够;上述方案均面临缺乏大量实践检验问题。

稳定可靠

DMS解决方案: 内建高可靠机制,数据冗余持久化存储,支持容错和高可用,故障自动发现和迁移,消息100%保证不丢失。内建死信处理机制,保护异常消费场景,确保消息正确消费。

客户关键问题: 关键业务使用对消息服务的稳定性和可靠性要求很高,需要解决消息不丢问题,并能提供多种措施保障业务的连续性。

安全

DMS解决方案: 利用华为成熟的IAM服务,提供身份验证机制,用户未经授权不能访问队列消息,有效保护用户业务安全。

客户关键问题: 业务数据访问需要有安全保护措施,没有认证授权的系统随意获取消息会导致严重的数据安全和隐私风险。

灵活多变

DMS解决方案: 支持一对一、一对多及多对多等各种消息通信方式,满足多种业务需要。

客户关键问题: 业务存在简单通信和复杂通信要求,不仅需要两个系统之间的队列通信模式,还需要多个系统间的订阅广播模式。

产品架构

分布式消息服务

用户开通分布式消息服务后,可以通过两种方式访问消息集群:

  • 通过管理控制台访问消息服务集群;
  • 用户业务系统通过调用API接口访问和使用消息服务集群。

应用场景

业务解耦

将业务中依赖其他系统同时属于非核心或不重要的部分使用消息服务即可,无需同步等待其他系统的处理结果,如电商网站在双十一促销抢购订单,抢到手机订单信息放入消息队列,出库、发货等后续会从队列里读取任务信息然后执行。

最终一致性

用于两个系统的状态最终保持一致,或都成功或都失败。用于如交易系统的高可靠数据传递,实现跨系统的事务最终一致,降低实现难度和成本。

错峰流控

上下游系统处理能力有差异时,可以使用消息服务转储系统之间的通信数据,提供消息堆积缓冲能力,在下游系统有能力处理消息的时候再处理,减少由于处理能力的差异导致的拥塞、系统崩溃等问题,提高系统的可用性,降低系统实现的复杂性。

日志同步

应用通过可靠异步方式将日志消息同步到消息服务,再通过其他组件对日志做实时或离线分析,也可用于关键日志信息收集进行应用监控。

功能描述

完善的REST API接口

提供业界主流的消息访问REST API访问接口,使用简单,并支持云内及云外访问,灵活适应用户各种业务场景,未来支持简单多语言SDK,并纳入华为能力开放体系。

海量队列数量支持

内建分布式集群及多集群机制保证消息服务无限可扩展的可能性,提供海量队列数量支持,满足未来租户增长及租户业务增长对大量消息队列使用的需求。

个性化定制

针对用户个性化需求,提供定制通道,提供对消息队列大并发量高性能访问支持。

无忧运维

整个消息服务的运行情况对用户透明,租户无需关心后台运维情况。 用户只需关注自身涉及的消息队列指标, 支持对用户使用消息服务情况(如队列数量、消息发送和消费数量、死信消息)的监控。

开发者资源

API

通过发起HTTP/HTTPS请求调用华为云API的方式来使用云服务器,实现对应用、资源和数据进行更灵活的部署、 更快速的操作、更精确的使用、更及时的监控。

地区和终端节点

描述华为云当前可服务节点区域和各服务的Endpoint。

立即注册华为云