Redis四种架构 和 缓存问题
Redis中的四种架构:
- 单机版本:就是在一台服务器上装一个Redis 不能实现三高
- 主从复制:
- 主从复制:将master中的数据即时、有效的复制到slave中(一个master可以拥有多个slave,一个slave只对应一个master)
- 职责:(有点像是zookeeper中的Leader + Follower结构 两者进行类比学习比较的方便)
- master: 写数据 执行写操作时,将出现变化的数据自动同步到slave 读数据(可忽略)
- slave: 读数据 写数据(禁止)
- 主从复制的作用
- 读写分离:master写、slave读,提高服务器的读写负载能力
- 负载均衡:基于主从结构,配合读写分离,由slave分担master负载,并根据需求的变化,改变slave的数量,通过多个从节点分担数据读取负载,大大提高Redis服务器并发量与数据吞吐量
- 故障恢复:当master出现问题时,由slave提供服务,实现快速的故障恢复
- 数据冗余:实现数据热备份,是持久化之外的一种数据冗余方式(不是所有的数据冗余都是坏的)
- 高可用基石:基于主从复制,构建哨兵模式与集群,实现Redis的高可用方案
- 主从复制工作流程:
- 建立连接阶段 建立slave到master的连接,使master能够识别slave,并保存slave端口号
- 数据同步阶段工作流程
- 建立连接阶段 建立slave到master的连接,使master能够识别slave,并保存slave端口号
- 职责:(有点像是zookeeper中的Leader + Follower结构 两者进行类比学习比较的方便)
- 主从复制:将master中的数据即时、有效的复制到slave中(一个master可以拥有多个slave,一个slave只对应一个master)