联系我们

苏州奥尔马电子科技有限公司

江苏省苏州市高新区金猫路9号B幢

丁经理

13584892482

13584892482

135848924828

【天翼云】分布式消息服务RabbitMQ

发布者:极豹云发布时间:2022-05-19访问量:289

分布式消息服务RabbitMQ是基于高可用、分布式集群技术,完全兼容 RabbitMQ 开源社区,提供消息订阅和发布、定时(延时)消息、死信队列、消息重试和资源统计监控等消息云服务,同时具备分布式、高吞吐、低延迟等互联网应用所需的特性。用户可开箱即用,无需部署免运维,从而实现快速上云。


产品优势
高可用性
支持生产消费自动负载均衡、lvs节点故障时的自动主备切换以及镜像队列安全备份,保证服务的连续性和可靠性。

高安全性
起源于金融系统,支持权限控制和SSL协议。

高可靠性
使用了持久化、传输确认、发布确认等机制来保证可靠性;

开箱即用
用户可开箱即用,无需部署免运维,从而实现快速上云。

产品功能
访问接口
支持通过API调用,提供交换器、队列增删查改等管控工作。管理控制台上进行的操作用于对交换器、队列、用户、策略等增删查改等管控工作。

队列能力
优先级队列:相比低优先级的消息,要优先投递给消费者进行处理。 延迟队列:延时消息,实现秒级精准定时;简单易用,在代码上只需一个参数设置即可完成,解决开源 RabbitMQ 无延时队列的痛点。 死信队列:支持被拒绝消息、TTL 过期消息、队列达到最大长度(消息队列 AMQP 队列长度无上限)等 3 种类型消息自动进入死信队列的能力,确保消息不丢失。

消息能力
广播消息,在同一个消费组内对所有消费者投递相同消息。 事务消息,支持事务消息,可用于分布式应用 定时消息,支持消息延迟发送。解决开源 RabbitMQ 无延时队列的痛点。

安全防护
可追溯租户管理操作的记录。 起源于金融系统,支持权限控制和SSL协议。

运维监控
提供集群、交换器、队列的管理;集群、信道、连接、交换器、队列多维度指标监控

应用场景


应用解耦

适用场景
以电商秒杀、抢购等流量短时间内暴增场景为例,传统做法如果库存系统发生故障,订单系统获取不到数据,订单失败。这种情况下,订单系统和库存系统两个子系统高耦合,分布式消息即可顺畅支撑应用系统解耦。


实现功能
应用系统解耦
通过上、下游业务系统的松耦合设计,即便下游子系统(如物流、积分等)出现不可用甚至宕机,都不会影响到核心交易系统的正常运转;


屏蔽平台差异

适用场景
当电商系统架构逐渐成长,差异性带来问题逐渐凸显:如订单系统(order_module)采用 Java 架构,库存系统( inventory_module)采用 Erlang 架构,而发货系统使用 Python 架构等,使用传统解决方案时,开发人员需长期维护冗余代码将各模块间传入 HTTP 请求转化为应用程序中的函数调用,使用分布式消息请示解决系统间数据交换。


实现功能
屏蔽不同平台
可以屏蔽不同平台,不同编程语言之间的差异。RabbitMQ提供Java、.NET、Ruby、Python、Go和Node.js等多种客户端接入,系统之间的数据交互变得异常简单。