1.集群:服务器
概念:经过增长能提供相同功能的服务器数量,使服务器达到稳定、高效的状态,称为集群。同步
1.1.主从模型it
1.1.1.主从模型的服务称为节点,有两种节点,主节点(master)和从节点(slave)。master能读、能写,slave只能读。master中写入的数据能同步更 新到salve中。主从模型实现了读写分离,由于有多个节点能够读,因此提升了读的效率。由于写得能力只有master有,因此将读的操做所有放在 slave上,变相提升了写得能力。io
1.2.哨兵模式ast
1.2.1.由于主从模式中具备写能力的只有master,当master出现故障以后,整个服务便运行不了。因此产生了哨兵模式效率
1.2.2.哨兵(sentinel)模式会有哨兵来监视master和slave(至少有三个哨兵,并且哨兵以奇数的形式出现)。当任意一个哨兵发现master出现故障之 后,会召集全部哨兵发起投票,当超过半数哨兵认为master真的有故障,就会废除master的主地位,并随机推举一位slave当master,旧master 会成为新master的slave。集群
哨兵的三个任务:1.监视(monitoring) 2.提醒(notification)3.自动故障迁移(automatic failover)通信
1.3.Redis-cluster集群数据
1.3.1.Redis-cluster集群有多个master,这些master之间互相有通讯,且会有slave。当一个master出现故障时,其余的master会注意到这一点,并进行故障转移notification