Redis学习总结(23)——Redis如何实现故障自动恢复?浅析哨兵的工作原理
Posted 科技D人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习总结(23)——Redis如何实现故障自动恢复?浅析哨兵的工作原理相关的知识,希望对你有一定的参考价值。
前言
Redis是如何实现故障自动恢复的,它的实现正是要基于之前所讲的数据持久化和数据多副本而做的。Redis作为非常火热的内存数据库,其除了具有非常高的性能之外,还需要保证高可用,在故障发生时,尽可能地降低故障带来的影响,Redis也提供了完善的故障恢复机制:哨兵。下面就来具体来看看Redis的故障恢复是如何做的,以及其中的原理。
部署模式
Redis在部署时,可以采用多种方式部署,每种部署方式对应不同的可用级别。
- 单节点部署:只有一个节点提供服务,读写均在此节点,此节点宕机则数据全部丢失,直接影响业务
- master-slave方式部署:两个节点组成master-slave模式,在master上写入,slave上读取,读写分离提高访问性能,master宕机后,需要手动把slave提升为master,业务影响程度取决于手动提升master的延迟
- master-slave+哨兵方式部署:master-slave与上述相同,不同的是增加一组哨兵节点,用于实时检查master的健康状态,在master宕机后自动提升slave为新的master,最大程度降低不可用的时间,对业务影响时间较短
从上面几种部署模式可以看出,提高Redis可用性的关键是:多副本部署 + 自动故障恢复,而多副本正是依赖主从复制。
高可用做法
Redis原生提供master-slave数据复制,保
以上是关于Redis学习总结(23)——Redis如何实现故障自动恢复?浅析哨兵的工作原理的主要内容,如果未能解决你的问题,请参考以下文章
Redis学习总结(23)——Redis集群化方案对比:CodisTwemproxyRedis Cluster
Redis学习总结(23)——Redis集群化方案对比:CodisTwemproxyRedis Cluster
Redis学习总结(21)——Redis持久化是如何做的?RDB和AOF对比分析