在主从模式中,Redis有一个主节点和多个从节点,主节点负责接收写入请求并将数据复制到从节点,从节点只负责读取数据。主节点故障时,系统在从节点中选举出一个新的主节点来接管工作,这种部署方式提升了Redis的读写性能并提供了一定程度的容错能力。
主从模式主要有以下几个优点:
- 提高了系统可靠性,从节点可以视为主节点的备份节点,当主节点故障时,从节点可以替代主节点继续运行。
- 提高了整体性能,采用读写分离,减小了主节点的负载。
- 方便水平扩展,如果集群的读压力过大,可以添加从节点分担压力。
主从模式主要有以下几个缺点:
- 不具备自动容错和恢复功能,如果主服务器宕机,需要手动切换一个从服务器为新的主服务器,并通知其他从服务器和客户端。
- 可能存在数据不一致的问题,因为主从复制是异步进行的,如果主服务器在同步过程中出现故障,或者网络延迟导致部分数据未能及时同步到从服务器,就会造成数据丢失或不一致。
- 不支持在线扩容,在集群容量达到上限时,需要停止服务才能增加或减少节点。