分布式消息队列是什么

分布式消息队列

分布式消息队列有三个主流版本,分别是:Kafka版、RabbitMQ版和RocketMQ版。就RabbitMQ版一起了解下:

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

分布式消息队列的优势

华为云分布式消息队列RabbitMQ完全兼容开源社区版本,旨在为用户提供便捷高效的消息队列。业务无需改动即可快速迁移上云,为您节省维护和使用成本。

一键式部署,免去集群搭建烦恼

分布式消息队列专享实例只需要在实例管理界面选好规格配置,提交订单。后台将自动创建部署完成一整套RabbitMQ实例。

兼容开源,业务零改动迁移上云

兼容社区版RabbitMQ的API,具备原生RabbitMQ的所有消息处理特性。

业务系统基于开源的RabbitMQ进行开发,只需加入少量认证安全配置,即可使用华为云分布式消息队列RabbitMQ,做到无缝迁移。

独占式体验

分布式消息队列RabbitMQ实例采用物理隔离的方式部署,租户独占RabbitMQ实例,每个RabbitMQ之间互不影响。

高性能

分布式消息队列RabbitMQ单队列性能最高可达10万TPS(默认配置),增加队列可获得更高性能。

数据安全

独有的安全加固体系,提供业务操作云端审计,消息存储加密等有效安全措施。

在网络通信方面,除了提供SASL认证,还借助虚拟私有云(VPC)和安全组等加强网络访问控制。

无忧运维

华为云提供一整套完整的监控告警等运维服务,故障自动发现和告警,避免7*24小时人工值守。分布式消息队列RabbitMQ专享实例自动上报相关监控指标,如分区数、主题数、堆积消息数等,并支持配置监控数据发送规则,您可以在第一时间通过短信、邮件等获得业务消息队列的运行使用和负载状态。

支持多语言客户端

分布式消息队列RabbitMQ是一款基于AMQP协议的开源服务,用于在分布式系统中存储转发消息,服务器端用Erlang语言(支持高并发、分布式以及健壮的容错能力等特点)编写,支持多种语言的客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP、AJAX等。

分布式消息队列RocketMQ产品规格

资源规格
代理(个)
存储容量(GB/代理)
单个代理TPS
单个代理Topic数上限
单个代理消费组数上限

rocketmq.4u8g.cluster.small

1 ~ 2

300 ~ 60000

15000

2000

2000

rocketmq.4u8g.cluster

1 ~ 10

300 ~ 600000

20000

4000

4000

rocketmq.8u16g.cluster

1 ~ 10

300 ~ 900000

25000

8000

8000

rocketmq.12u24g.cluster

1 ~ 10

300 ~ 900000

28000

12000

12000

rocketmq.16u32g.cluster

1 ~ 10

300 ~ 900000

30000

16000

16000

分布式消息队列RabbitMQ基本能力

  • 消息特性丰富

    分布式消息队列支持 AMQP协议,支持普通消息、广播消息、死信、延迟消息等特性

    分布式消息队列支持 AMQP协议,支持普通消息、广播消息、死信、延迟消息等特性

  • 灵活路由

    分布式消息队列提供direct,topic,headers 和 fanout 的路由方式,支持交换机组合和自定义。

    分布式消息队列提供direct,topic,headers 和 fanout 的路由方式,支持交换机组合和自定义。

  • 高可用

    分布式消息队列RabbitMQ集群提供镜像队列,可通过镜像在其他节点同步数据,单节点宕机时,仍可通过唯一的访问地址对外提供服务,数据不丢失。

    分布式消息队列RabbitMQ集群提供镜像队列,可通过镜像在其他节点同步数据,单节点宕机时,仍可通过唯一的访问地址对外提供服务,数据不丢失。

  • 监控和告警

    分布式消息队列支持对RabbitMQ集群状态进行监控,支持对集群每个节点的内存、CPU、网络流量等等进行监控。如果集群或节点状态异常,将触发告警。

    分布式消息队列支持对RabbitMQ集群状态进行监控,支持对集群每个节点的内存、CPU、网络流量等等进行监控。如果集群或节点状态异常,将触发告警。

分布式消息队列RabbitMQ使用流程

1、环境准备

RabbitMQ实例运行于虚拟私有云中,在创建实例前需要确保有可用的虚拟私有云。

2、创建RabbitMQ实例

在创建实例时,您可以选择是否开启SASL访问,开启后,数据加密传输,安全性更高。同时,SASL开关只能在创建实例时设置,实例创建成功后,不支持修改。

3、连接实例

客户端连接实例,根据实例是否开启SASL开关,存在以下两种场景:不使用SASL证书连接使用SASL证书连接

4、配置告警

配置RabbitMQ实例监控告警策略,监控实际业务运行状态。

分布式消息队列教程视频

分布式消息服务RabbitMQ版

04:58

分布式消息服务RabbitMQ版

分布式消息服务RabbitMQ版

03:28

分布式消息服务RabbitMQ版

分布式消息服务RabbitMQ版

02:04

分布式消息服务RabbitMQ版

1对1咨询专属顾问

1对1免费咨询华为云专属顾问,为您量身定制产品推荐方案
立即咨询

华为云咨询电话:950808或4000-955-988 转1

华为云咨询电话:950808或4000-955-988 转1

华为云专业的服务团队,致力于为您提供专业的售前购买咨询服务,及完善的售后技术服务,助您云上无忧