每日一档之Redis集群

87 阅读1分钟

集群

  • CAP原则

    • C 一致性
    • A 可用性
    • P 分区容错性(分区容忍性)
  • 单机的问题

    • 单点故障
    • 容量有限
    • 连接压力
  • 解决办法

    AKF:xyz三轴技术划分
    
    x轴: 全量,镜像
    y轴:按业务功能(redis分库)
    z轴:优先级逻辑
    
    • 数据副本 --> 读写分离,主从复制: 需要人工维护
    • 哨兵 自动故障转移
  • 集群数量

    • 奇数个,过半
    • 如果数量过少,会出现势力范围不够,网络分区(脑裂)
  • redis

    • 使用默认异步复制,特点是低延迟和高性能,即弱一致性,但是高可用
  • 代理

  • redis集群实战

    • 分布式锁
      • setnx + 过期时间 + 多线程(守护线程,延长过期时间)
      • redisson
      • zookeeper做分布式锁