消息中间件 - 高可用集群的设计
2020-01-27 本文已影响0人
DoubleFooker
-
主从共享集群:多个Broker实例读取同一份共享数据,一台broker挂了,其他broker依然可使用。数据都是来之同一个地方,通过负载均衡算法实现集群的高可用。
image.png -
主从同步集群:master做写操作,slave做读操作,master将数据同步到slave,同步过程占用大量的带宽和时间。只有master节点,做读操作,master节点宕机需要选举新节点。
image.png -
多主同步集群:多个节点相互同步数据,每个节点都可做写请求。通过负载均衡分担节点压力,需要处理节点新增数据的同步逻辑。
image.png -
多主集群转发集群:每个节点保存数据在集群中的存储位置信息(metadata),数据分布在每个节点中,节点间同步metadata数据。客户端请求过来,在metadata中查找数据的问题,如果数据不在本节点存储,则进行转发到对应节点。
image.png -
多主多从混合集群:结合主从集群与多主同步集群等集群架构的特点,形成一个更复杂的集群结构。
image.png