当前位置: 首页 > 后端技术 > Java

Java开发Redis基础知识复制和哨兵概念

时间:2023-04-01 13:19:51 Java

什么是复制?分布式系统中为了解决单点问题,往往通过数据副本将数据转移到其他机器上,以满足故障恢复、负载均衡等问题。Redis通过从从节点复制主节点来实现这一点。往往有三种拓扑结构:一主一从、一主多从、树形主从。如下图:从节点不能进行写操作。什么是哨兵?Redis提供了复制功能。虽然解决了故障恢复数据的麻烦,但是如果主节点宕机服务不可用,需要人工干预重新配置主节点。对于这样一个可用性低的服务,在系统中是不能容忍的。因此,Redis引入哨兵模式,在主节点宕机时自动执行重新选举新主节点的过程。客户端通过轮询所有哨兵集找出可用的节点后,再通过哨兵节点获取可用的主节点进行读写操作。