单机的弊端
(1)宕机
(2)扩容
(3)性能
主从优点
(1)解决宕机问题
(2)读写离,提升性能(主写,从读)
主从缺点
(1)不能解决扩容问题
一致性问题
1.强一致破坏可用性
2.弱一致性
异步复制
3.其他技术实现的最终一致性
主备: 主机、备份机
主从: 主机、从机(备份+读)
主的高可用(HA):主出现问题,让从机当主机
(1)人工
(2)哨兵:监控程序也是集群(过半原则->分区容错性)
复制:
redis采用异步复制的方式,低延迟,高性能
搭建主从哨兵
(1)启动主机
redis-server /opt/test/6379.conf
(2)启动从机
redis-server /opt/test/6380.conf --replicaof 127.0.0.1 6379
redis-server /opt/test/6381.conf --replicaof 127.0.0.1 6379
(3)启动哨兵
redis-server /opt/test/sentinel_26379.conf --sentinel
redis-server /opt/test/sentinel_36379.conf --sentinel
redis-server /opt/test/sentinel_46379.conf --sentinel
sentinel.conf配置
#监控 6379, 选举策略2(3个中2个数据一致,就成功)
port 6379
sentinel monitor mymaster 127.0.0.1 6379 2
哨兵的实现
#监控主机,就知道从机(基于发布、订阅);也知道其他哨兵
哨兵的选举策略
n/2 +1