RabbitMQ 集群模式

摘要:
远程模式:Shovel集群的拓扑如下图所示Shovel集群的配置,首先启动rabbitmq插件,命令如下rabbitmq-pluginsenableamqp_clientrabbitmq-pluginsenablerabbitmq_shovel3、镜像模式集群模式非常经典的就是Mirror镜像模式,保证100%数据不丢失,在实际工作中也是用的最多。

1、主备模式: 实现RabbitMQ的高可用集群,一般在并发和数据量不高的情况下,这种模型非常的好用且简单。主备模式也称之为Warren模式

主备模式架构图

RabbitMQ 集群模式第1张

HaProxy配置

RabbitMQ 集群模式第2张

备注: rabbitmq集群节点配置 inter 每隔5秒对mq集群做健康检查,

2次正确证明服务器可用, 2次失败证明服务器不可用,并且配置主备机制

2、远程模式(早期使用较多)

远程模式可以实现双活的一种模式,简称Shovel模式,所谓Shovel就是我们把消息进行不同数据中心的复制工作,我们可以跨地域的让两个mq集群互联。

远距离通信和复制,所谓Shovel就是我们可以把消息进行不同数据中心的复制工作,我们可以跨地域的让两个mq集群互联。

RabbitMQ 集群模式第3张

使用了shovel插件后,模型变成了近端同步确认,远端异步确认的方式,大大提高了订单确认速度,并且还能保住可靠性。

远程模式: Shovel集群的拓扑如下图所示

RabbitMQ 集群模式第4张

Shovel集群的配置,首先启动rabbitmq插件,命令如下

rabbitmq-plugins enable amqp_client

rabbitmq-plugins enable rabbitmq_shovel

3、镜像模式

集群模式非常经典的就是Mirror镜像模式,保证100%数据不丢失,在实际工作中也是用的最多。

并且实现集群非常简单,一般互联网大厂都会构建这种镜像集群模式。

Mirrow镜像队列:目的是为了保证rabbitmq数据的高可靠性解决方案,主要就是实现数据的同步,一般来将是2~3个节点实现同步。

(对于100%数据可靠性解决方案一般是3个节点)集群架构如下:

RabbitMQ 集群模式第5张

免责声明:文章转载自《RabbitMQ 集群模式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇制作Windows Server 2008安装启动U盘Atitit php pdo的api使用 目录 1.1. PHP PDO简介 1 1.2. 若要使用数据库长连接,:PDO::ATTR_PERSISTENT 1 2. 其他设置 2 2.1. )、P下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows 系统消息之WM_KEYDOWN

WM_KEYDOWN Notification当一个非系统键被按下时该消息发送给具有键盘焦点的窗口。非系统键即不与ALT联用的情况。语法WM_KEYDOWNWPARAM wParamLPARAM lParam;参数wParam指定非系统键的虚拟键码。lParam指定重复次数,扫描码,扩展键标识符,上下文代码,前一键状态标识符,以及转换状态标识符。它们如下所...

十六、源码部署EFK之快乐没有了

一、事情起因 我看的老男孩76期ELK课程的day106缺了第12集,这一集讲的是安装Filebeat呈现Nginx日志的过程,于是快乐没有了。 因为课程缺失,我看了很多关于Filebeat的博文,但由于版本差异,配置文件也有些许差异;同时还有架构上的不同,导致各式各样的安装方式;为了少走弯路同时更加深入的了解ELK的部署以及运行,我花了两天时间看完了千锋...

携程开源框架Apollo基础学习(一)

工作中经常会遇到许多本菜鸡之前听都没听过的东西...这就是其中之一,为此俺去学习了下基础部分,算是先入个门。 本文知识点主要来自于github的教程&各位csdn/博客园博主的总结。 下面让我娓娓道来~ 参考链接:Github链接:https://github.com/ctripcorp/apollo 部署文档: 1.https://ctripco...

CentOS 7 64位

1.查看Ip: ip addr 以前记得使用的是 ifconfig       这里提示没有发现命令      使用 ip addr 出现了上边的结果。系统刚刚在虚拟机中装好,所以显示的是上边的结果。但是出现了ip: 127.0.0.1 2.修改ip配置,联网 vi /etc/sysconfig/network-scripts/ifcfg-e...

iOS 数据持久化 NSUserDefault

每一个应用都有一个 NSUserDefaults 实例,向 NSUserDefaults 类发送 standardUserDefaults 消息可以得到该实例。 NSUserDefaults 实例类似与 NSMutableDictionary,可以通过键存取或删除该对象。 当应用第一次使用 NSUserDefaults 实例时,NSUserDefaults...

oracle表分区实现及查询

转自:(12条消息) oracle表分区实现及查询_Baron_ccy-CSDN博客_oracle 分区 目录:范围分区 列表分区 散列分区 范围-散列分区 范围-列表分区 内容:oracle分区表的创建和查询操作详述 提示:本文使用的表为oracle用户hr下的job_history,创建分区使用的表名均为hr_job_history。 job...