2.MQ高可用
2021-06-01 16:33:47 7 举报
MQ的高可用图例
作者其他创作
大纲/内容
每台机器启动一个进程,作为集群中的一个节点
消费者
RabbitMQ进程(实例)部署在一台机器上
机器4
机器5
实例A根据元数据找到请求的数据所在的实例B,从实例B拉取需要的数据
topic data1
每个节点都持有queue的所有数据,访问任意节点都能消费数据。机器A自动同步生产的数据到其他机器的queue
1.RabbitMQ如何保证高可用
queue元数据(元数据和实际数据)data1data2……
写数据
RabbitMQ进程(实例)部署在独立的一台机器上
消费者从每个borker的leader节点消费数据
RabbitMQ进程(实例A)部署在独立的一台机器上
broker进程
topic partion2
2.同步数据
queue元数据
机器1
选举为 leader
机器3
副本
RabbitMQ进程(实例B)部署在独立的一台机器上
1.集群内部会产生大量的数据传输2.可用行无法保障,queue所在节点宕机,就会丢失数据
从节点follower
RabbitMQ普通集群原理分析
2.kafka如何保证高可用
生产者
RabbitMQ进程(实例A)部署在一台机器上
topic data2
leader同步数据到follower
topic partion3
1. 拉取数据
生产者将数据写入leader
同步
机器6
RabbitMQ镜像集群原理分析
机器2
topic data3
kafka分布式集群高可用原理分析
topic partion1
同步数据
每个topic拆成3个partion分别写入到3个kafka机器的leader
RabbitMQ进程(实例B)部署在一台机器上
返回给消费者
0 条评论
下一页