产品概述

美团云消息队列服务是一款基于 RabbitMQ 的高可用、高性能、100%兼容原生 RabbitMQ 的消息队列产品。美团云消息队列服务通过创建 RabbitMQ 实例,能够快速实现 RabbitMQ 以及所依赖的服务的部署,为用户提供快速部署、易于管理、弹性伸缩的消息队列服务。

产品架构

美团云消息队列服务采用主备架构、镜像队列的模式保障服务的高可用。

镜像队列:美团云消息队列服务采用镜像队列的方式,保障用户消息的可靠性。

调度系统: 负责消息队列的调度管理,保证两个节点分布在不同物理机架的不同服务器上。

监控报警系统:进行消息队列产品的性能监控信息的收集和报警工作,目前包括CPU使用率、内存使用率等核心信息。用户可通过界面配置阈值监控。

高HA系统:美团云 消息队列产品采用主备结构,保证您的数据安全可靠。主备节点部署在不同的服务器上,数据自动实现同步。

产品可用性

美团云消息队列(默认主备模式)可用性为99.95%,数据可靠性为99.9999%。若服务可用性没有达到承诺,将按照服务赔偿条款进行赔付。

产品优势

与自建消息队列相比具备以下优势:

优势
美团云消息队列
自建消息队列
稳定性 - 运行环境经稳定性优化
- 主备结构结构,镜像队列,故障秒级切换
- 自动化运维监控
- SLA 99.95%保障
- 需自行搭建热备架构
- 环境需自行运维
- SLA 无保障
可靠性 - 高可靠底层资源
- 故障秒级切换
- 底层资源可靠性较低
- 无障碍切换机制
拓展性 - 随时扩容对服务无影响 - 自行拓展耗时过长,无法快速响应
易用性 - 快速部署,分钟级创建
- 多维度全方位的监控告警
- 监控体系不健全,自行研发成本高风险大
成本

- 真正的按秒计费,做到最省
- 无需采购、准备硬件资源
- 无需运维人员与托管费用,0成本运维

- 受限于硬件可靠性,易出问题
- 人工运维成本高

产品特性

 高可用:采用主备模式、镜像队列模式,保证您的数据安全可靠 。

 数据安全:网络隔离、SSL认证,保障数据更私密。

 独享集群 自由可控:独享消息队列集群,使用更自由。

 全面兼容AMPQ协议:与开源社区的 RabbitMQ 版本完全兼容。

 支持MQTT协议:全面支持物联网消息队列需求。

 快速部署 弹性扩容:分钟级创建/分配节点,无需重启服务,动态扩容。

 便捷监控管理:提供外网访问RabbitMQ管理界面

应用场景

消息队列在多个领域中有着广泛的运用,包括异步通信解耦、电子商务系统、社交、物流、即时通讯等。消息队列通用的应用场景有:

异步通信:消息队列可以实现应用间的异步通信。

应用解耦:基于多种队列模型,可以实现应用解耦,加大应用的拓展性,提高前端的客户响应能力。

流量削锋:活动等会导致流量暴增,MQ可以缓冲突发流量,保障服务正常允许。

日志处理:作为重要日志的监控通信管道,将应用日志监控对系统性能影响降到最低。

消息通信:消息队列内置高效的通信机制,可实现消息通信功能。

事务消息:消息队列服务支持事务消息场景

基本概念

Message:消息,消息队列中信息或数据的传递载体。

Producer:消息生产者,即投递消息的程序。

Consumer:消息的消费者,即接受消息的程序。

Broker:简单来说就是消息队列服务器实体,即Rabbitmq Server。

Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。

Queue:队列,负责保存消息和发放消息。

Routing Key:路由关键字,Exchange根据这个关键字进行消息投递。

Exchange:接收消息,并转发到绑定的队列。

vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。

channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。