集群
-
CAP原则
- C 一致性
- A 可用性
- P 分区容错性(分区容忍性)
-
单机的问题
- 单点故障
- 容量有限
- 连接压力
-
解决办法
AKF:xyz三轴技术划分 x轴: 全量,镜像 y轴:按业务功能(redis分库) z轴:优先级逻辑- 数据副本 --> 读写分离,主从复制: 需要人工维护
- 哨兵 自动故障转移
-
集群数量
- 奇数个,过半
- 如果数量过少,会出现势力范围不够,网络分区(脑裂)
-
redis
- 使用默认异步复制,特点是低延迟和高性能,即弱一致性,但是高可用
-
代理
- 参考文章
- 本身实现
- twemproxy
- predixy
-
redis集群实战
- 分布式锁
- setnx + 过期时间 + 多线程(守护线程,延长过期时间)
- redisson
- zookeeper做分布式锁
- 分布式锁