1.集群:
概念:通过增加能提供相同功能的服务器数量,使服务器达到稳定、高效的状态,称为集群。
1.1.主从模型
1.1.1.主从模型的服务称为节点,有两种节点,主节点(master)和从节点(slave)。master能读、能写,slave只能读。master中写入的数据能同步更 新到salve中。主从模型实现了读写分离,因为有多个节点可以读,所以提高了读的效率。因为写得能力只有master有,所以将读的操作全部放在 slave上,变相提高了写得能力。
1.2.哨兵模式
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会注意到这一点,并进行故障转移