上回说到我们已经进化出了下图得主从结构模式
我们又考虑了单点故障的情况让mater多一个备份实时同步master,时刻准备着顶替master。
但是随着从节点(slave)的增加,master压力越来越大,毕竟是单机,能力还是有上限的,当能力到达极限时,那整个集群就无法工作了。
怎么办呢。
1.分裂master
把master上的工作尽量都分开,比如分成机器管理模块,任务调度模块,模块的划分,但是分的太多,机器太多又会出现机器之间协作和管理的问题。
2.树形结构
有个总的master负责下面几个下属master的协作,形成主从结构;而下属几个master又为了完成自己的工作负责下属机器的协作,又是一个主从结构。
3.多master结构
某个节点可能会有多种角色,在某个主从结构中充当master角色,又在另一个主从结构中充当slave的角色。但是人很懒,只愿意控制一个机器来控制其他的机器,所以还是需要一个client来控制所有的master,看起来又和树形结构差不多了。