为什么使用主、从架构:
- 单机下如果宕机,通过AOF、RDB恢复需要时间。服务会出现中断,为了
高可用性
- 单机性能存在瓶颈上限,主、从可以提升读操作的瓶颈上限,为了
高性能
主、从模式特点:
- 主、从之间的数据同步操作是异步进行的,属于弱一致性(最终一致)
- 通过冗余解决可用性问题:
- 数据冗余(每个节点都存数据)
- 服务冗余(每个节点都可以提供读服务,不支持写)
- 冗余带来的新问题:
- 主、从数据的一致性问题:
- Redis提供了主从复制模式,避免数据不一致
- 多服务的通信问题:
- 主、从心跳监测
- 哨兵机制
- 主、从数据的一致性问题:
- 读、写分离:
- 读操作:主、从都可以接收命令
- 写操作:仅主库接收命令,执行后同步给从库
2025年6月17日...大约 4 分钟