缓存高可用(Redis 哨兵模式)

缓存高可用(Redis 哨兵模式) 由 Archify 生成的架构图。 Redis Master · 读写 · 生产中心 · 生产中心 Redis Master 读写 · 生产中心 Slave-1 · 读服务 · 生产 · 生产中心 Slave-1 读服务 · 生产 Slave-2 · 读服务 · 灾备 · 灾备中心 Slave-2 读服务 · 灾备 Slave-3 · 读服务 · 灾备 · 灾备中心 Slave-3 读服务 · 灾备 哨兵 ×3(生产) · 投票 · 自动故障转移 · 生产中心 哨兵 ×3(生产) 投票 · 自动故障转移 哨兵 ×2(灾备) · 人工容灾切换 · 灾备中心 哨兵 ×2(灾备) 人工容灾切换 复制 复制 生产中心 灾备中心

部署拓扑

  • • 一主三从五哨兵,跨中心一个集群
  • • 主中心正常时 Master 唯一
  • • 从节点提供读服务提升读能力

跨中心原因

  • • 登录 token 两中心共享校验
  • • 字典、拦截信息缓存一致
  • • 避免随机分发导致鉴权失败

中心内容灾

  • • Master 宕机,哨兵投票选主
  • • Slave-1 自动升主,业务短时波动
  • • 应用经哨兵获取新主自动重连

中心级容灾

  • • 剩余哨兵不足无法自动选主
  • • 人工执行 SENTINEL FAILOVER
  • • 恢复先启哨兵后启 Redis 低峰回切