Redis的主从复制主要用于实现数据的冗余备份和读分担,并不是为了提供高可用性。

因此在系统高可用方面,单纯的主从架构无法很好的保证整个系统高可用。
比如说:
/>
- 需要人工介入:需要人工介入进行主节点切换。
当主节点发生故障时,主从复制无法自动进行主节点的切换。
需要管理员手动干预,修改配置将一个从节点提升为新的主节点。
这增加了人工操作的复杂性和潜在的延迟。
- 主节点写能力有限:主节点的写能力受限于单个节点。
在主从复制中,所有写操作都必须发送给主节点处理,然后再同步到从节点。
这导致主节点成为写入瓶颈,其写能力受限于单个节点的硬件和性能。
如果负载过大,主节点的响应时间可能会增加,影响整体性能。
- 单机节点存储能力有限:存储能力受限于主节点的容量。
在主从复制中,所有数据都存储在主节点上,从节点仅用于提供读服务。
这限制了整个系统的存储能力,因为主节点的存储容量有限。
如果数据量增长过快或存储需求增加,主节点的存储容量可能会成为瓶颈。
因此通常是使用Redis哨兵机制或Redis集群模式来提高整个系统的可用性、扩展性和负载均衡能力。


