1.无自动故障转移
一主两从模型,当从节点1故障无法向Client提供服务时,无法将服务转移到从节点2上继续为Client提供服务。

2.自动故障转移
一主两从模型,当从节点1故障无法向Client提供服务时,将服务转移到从节点2上继续为Client提供服务。

3.slave故障
当一个slave出现故障,对于master来说没有太大的问题,除非maste的压力非常大,需要通过扩容再做一个新的slave来进行负载均衡。连接到故障slave节点上的client将无法读取到数据,此时需要将此client的请求连接切换到其他的slave上,需要考虑另一个slave是否能承受这些压力,一般来说不会有太大的问题。

4.master故障
对于master出现的故障,连接到master节点上的client将无法进行读写操作。连接到从节点上的只读客户端是正常的,对应的client服务可以正常使用。此时需要对这个故障进行处理,比较简单的方法是向一个slave执行slaveof no one命令,将其设为新的master,对另外的slave执行slaveof new master命令将其连接到新的master上。