关于rabbitmq:消息队列高可用高并发

57次阅读

共计 895 个字符,预计需要花费 3 分钟才能阅读完成。

文章参考: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:音讯的存储牢靠:通过长久化来保障音讯的可靠性。

正文完
 0