JavaWeb - Redis05

Redis四种架构 和 缓存问题

Redis中的四种架构:

  1. 单机版本:就是在一台服务器上装一个Redis 不能实现三高
  2. 主从复制:
    JavaWeb - Redis05_第1张图片
    • 主从复制:将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端口号
          JavaWeb - Redis05_第2张图片
        • 数据同步阶段工作流程JavaWeb - Redis05_第3张图片

你可能感兴趣的:(JavaWeb基础,#,后端(Servlet,Cookie,Session))