文章参考:https://www.kuangstudy.com/zl/rabbitmq#1368199642499571713
一、简介

当业务量减少时,申请也过大,一台消息中间件服务器的会涉及硬件(CPU,内存,磁盘)的极限,一台音讯服务器你曾经无奈满足业务的需要,所以消息中间件必须反对集群部署。来达到高可用的目标。

二、高可用集群模式介绍

  • 集群模式1 - Master-slave主从共享数据的部署形式

    生产者讲生产发送到Master节点,所有的都连贯这个音讯队列共享这块数据区域,Master节点负责写入,一旦Master挂掉,slave节点持续服务。从而造成高可用,
  • 集群模式2 - Master- slave主从同步部署形式

    这种模式写入音讯同样在Master主节点上,然而主节点会同步数据到slave节点造成正本,这样能够达到负载平衡的成果,如果消费者有多个这样就能够去不同的节点就行生产,音讯的拷贝和同步会占用很大的带宽和网络资源。在后续的rabbtmq中会有应用。
  • 集群模式3 - 多主集群同步部署模式

    和下面的区别不是特地的大,然而它的写入能够往任意节点去写入。
  • 集群模式4 - 多主集群转发部署模式
如果你插入的数据是broker-1中,元数据信息会存储数据的相干形容和记录寄存的地位(队列)。
它会对形容信息也就是元数据信息就行同步,如果消费者在broker-2中进行生产,发现自己几点没有对应的音讯,能够从对应的元数据信息中去查问,而后返回对应的音讯信息,场景:比方买火车票或者黄牛买演唱会门票,比方第一个黄牛有顾客说要买的演唱会门票,然而没有然而他会去分割其余的黄牛询问,如果有就返回。
  • 集群模式5 Master-slave与Breoker-cluster组合的计划

    解释:实现多主多从的热备机制来实现音讯的高可用以及数据的热备机制,在生产规模达到肯定的阶段的时候,这种应用的频率比拟高。

反正终归三句话:
1:要么音讯共享,
2:要么音讯同步
3:要么元数据共享

如何保障中间件音讯的可靠性呢?能够从两个方面思考:
1:音讯的传输:通过协定来保证系统间数据解析的正确性。
2:音讯的存储牢靠:通过长久化来保障音讯的可靠性。