java开发Redis基础篇之复制和哨兵概念

什么是复制?
分布式系统中为了解决单点问题,往往会通过数据副本将数据转移到其他机器,满足故障恢复和负载均衡等问题java培训
Redis中通过从节点复制主节点来达成,往往会有一主一从、一主多从、树状主从这三种拓扑结构。如下图:
java开发Redis基础篇之复制和哨兵概念_第1张图片
从节点不能进行写操作。
什么是哨兵?
Redis提供了复制功能,虽然解决了故障恢复数据的麻烦,但对于主节点宕机导致服务不可用,需要人工进行干预重新配置主节点。对于这种可用性低的服务,系统中是不能忍受的。因此Redis引入哨兵模式将主节点宕机时重新选举新的主节点这一流程自动化。
java开发Redis基础篇之复制和哨兵概念_第2张图片
客户端通过轮询所有哨兵集合找出可用节点后,然后通过哨兵节点获取可用的主节点进行读写操作。

你可能感兴趣的