【2023-05-01】redis集群(主从、哨兵、cluster集群)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
主从复制采用的是一主多从模式一个master节点可以用有多个slave节点一个slave节点可以有多个slave节点
优点
1、主从结果可以读写分离主从同步是采用的非阻塞同步slave节点在完成同步之前有查询请求则返回同步之前的数据。
2、slave节点可以连接slave节点可以有效的分担master节点压力同时保证了多副本的存在。
缺点
1、不具备自动容错机制。主节点宕机整个redis系统将不可用如果要将slave节点升级为master节点需要人为手动干预。
哨兵模式由于主从复制模式下master宕机需要人为手动干预来升级切换新的master节点而哨兵模式就是来通过哨兵集群来自动选择slave为新的master并且切换来自动恢复redis的可用。哨兵集群需要三台及以上的Sentinel来组成。
作用1、监控master节点slave节点和其他Sentinel节点的运行情况通过ping命令2、当master节点宕机三台Sentinel会选举一个slave节点来充当新的master节点。
优点
1、由于哨兵模式是基于主从模式来的所以包括了主从模式的有点。
2、master宕机可以自动选举新的自动切换增加了可用性。
缺点
1、仍然是一主多从的结果数据量过大时同步会影响性能。
2、每个节点保存全量数据浪费内存空间。
3、在选举出新的master之前Sentinel会开启保护机制禁止写操作。
Cluster集群采用多主多从结构也就是每一个分区都是一主多从组成的。每个节点上都会维护一部分槽也知道所有的槽对应的节点请求的数据不在当前节点时会根据记录的槽对应的节点上去请求数据。
优点
1、数据按照 slot 存储分布在多个节点节点间数据共享可动态调整数据分布;
2、可扩展性可线性扩展到 1000 多个节点节点可动态添加或删除;
3、高可用性部分节点不可用时集群仍可用。通过增加 Slave 做 standby 数据副本能够实现故障自动 failover节点之间通过 gossip 协议交换状态信息用投票机制完成 Slave 到 Master 的角色提升;
4、降低运维成本提高系统的扩展性和可用性。
缺点
1、Key 批量操作限制如使用 mset、mget 目前只支持具有相同 槽的 值的 Key 执行批量操作。
2、单个分区的主从不能slave连接slave只能是一层复制结构。
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |