• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

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

开发技术 开发技术 4小时前 2次浏览

什么是复制?

分布式系统中为了解决单点问题,往往会通过数据副本将数据转移到其他机器,满足故障恢复和负载均衡等问题​​java培训​​。

Redis中通过从节点复制主节点来达成,往往会有一主一从、一主多从、树状主从这三种拓扑结构。如下图:

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

从节点不能进行写操作。

什么是哨兵?

Redis提供了复制功能,虽然解决了故障恢复数据的麻烦,但对于主节点宕机导致服务不可用,需要人工进行干预重新配置主节点。对于这种可用性低的服务,系统中是不能忍受的。因此Redis引入哨兵模式将主节点宕机时重新选举新的主节点这一流程自动化。

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

客户端通过轮询所有哨兵集合找出可用节点后,然后通过哨兵节点获取可用的主节点进行读写操作。

 


程序员灯塔
转载请注明原文链接:java开发Redis基础篇之复制和哨兵概念
喜欢 (0)