美文网首页
RabbitMQ 集群

RabbitMQ 集群

作者: Newzer | 来源:发表于2022-03-08 18:09 被阅读0次

我的观点是 RabbitMQ 不适合做集群,用 RabbitMQ 做集群还不如直接用 kafka,毕竟人家先天就具有高可用的特性

RabbitMQ 有两种集群模式:

普通模式:集群中各个节点之间只会相互同步元数据,元数据包括 

队列元数据包括队列名称和它们的属性,比如是否可持久化,是否自动删除

交换器元数据交换器名称、类型、属性

绑定元数据内部是一张表格记录如何将消息路由到队列

vhost 元数据为 vhost 内部的队列、交换器、绑定提供命名空间和安全属性

该模式的特点:一个消息在众多节点中只会保存一份,如果接受请求的节点不是在该消息所在队列的节点上,则MQ内部会通过分布式通信框架 OTP 来进行这两个节点之间的通信来响应客户端,例如:消息进入 rabbit01 节点的 Queue 后,consumer 从 rabbit02 节点消费时,RabbitMQ 会临时在 rabbit01、rabbit02 间进行消息传输,把 rabbit01 中的消息实体取出并经过 rabbit02 发送给 consumer。所以 consumer 应尽量连接每一个节点,从中取消息。

镜像模式:是真正的集群模式,元数据和队列数据每个节点中都有一份,所以可用性更高

各个节点之间没有所谓的主从,主备的角色,因为集群本身并不提供负载均衡的作用 ,需要搭配其他的负载均衡器或者高可用软件 进行使用,麻烦得要死。。。。。。

相关文章

  • RabbitMQ 集群高可用部署详细介绍

    为什么搭建rabbitmq集群?rabbitmq集群有那些模式?如何搭建Rabbitmq集群?rabbitmq镜像...

  • rabbitMq安装、集群搭建

    Rabbitmq集群高可用测试RabbitMQ3.6.3集群搭建+HAProxy1.6做负载均衡RabbitMQ高...

  • 【rabbitMQ】消息队列rabbitMQ面试题

    简述rabbitMQ的架构设计 简述rabbitMQ的普通集群模式 注意: rabbitMQ普通集群模式不能解决高...

  • RabbitMQ 集群

    RabbitMQ 集群 RabbitMQ 有 3 种模式,其中 2 种是集群模式。 单一模式:即单机情况不做集群,...

  • RabbitMQ + Keepalived + HAProxy

    最终结构图: RabbitMQ镜像集群简介 RabbitMQ镜像集群是通过在RabbitMQ服务器配置相应的规则,...

  • 2018-04-28

    最终结构图: RabbitMQ镜像集群简介 RabbitMQ镜像集群是通过在RabbitMQ服务器配置相应的规则,...

  • Rabbitmq集群之镜像队列

    镜像集群模式是在RabbitMQ Cluster默认集群的基础上添加策略搭建完成的 RabbitMQ默认集群模式,...

  • 使用Docker部署RabbitMQ集群

    使用Docker部署RabbitMQ集群 概述 本文重点介绍的Docker的使用,以及如何部署RabbitMQ集群...

  • (3)RabbitMQ集群跨越

    RabbitMq跨越集群的界限 RabbitMq分布式搭建的方案有:集群、Federation、Shovel。该三...

  • RabbitMQ相关文章

    RabbitMQ相关文章 运维 RabbitMQ常用命令 RabbitMQ的安装及集群搭建方法 RabbitMQ单...

网友评论

      本文标题:RabbitMQ 集群

      本文链接:https://www.haomeiwen.com/subject/tawarrtx.html