高可用方案
本章学习目标:
理解主从复制原理、同步数据集
能够配置 Redis 主从复制
能够配置 Redis 主从+哨兵模式
理解哨兵执行流程、故障转移和 leader 选举
掌握一致性 hash 算法
理解 RedisCluster 的分片原理
掌握 RedisCluster 的部署方案和迁移扩容等操作
“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,
而保持其服务的高度可用性。CAP 的 A AP 模型
--总结:
高可用就是当有一台机器挂了,另外一台机器能起来;高可用相当于和 ups 一样不断电,断电以
后还可以继续应用;
redis 在集群模式下是一个 ap 模型;如果单机 redis 挂了,那么会穿过 db 数据库,对数据库会造
成很大的影响;
单机的 Redis 是无法保证高可用性的,当 Redis 服务器宕机后,即使在有持久化的机制下也无法
保证不丢失数据。
所以我们采用 Redis 多机和集群的方式来保证 Redis 的高可用性。
单进程+单线程 + 多机 (集群)
--总结:
从机对主机的一个备份,当然他们也可以做一个读写分离,从机读,主机写,但是这样主从一致
性不太好,所以更多的情况下是把从机做一个备份,读写操作都是在主机上操作;
一旦主机挂了,从机会起来;单进程+单线程+多机组成 redis 的集群;
主从复制
Redis 支持主从复制功能,可以通过执行 slaveof(Redis5 以后改成 replicaof)或者在配置文件
中 设 置 slaveof(Redis5 以 后 改 成 replicaof) 来 开 启 复 制 功 能 。