在分布式系统中,为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,复制功能是高可用Redis的基础。哨兵和集群都是在复制的基础上实现高可用的。
一、总览
线上可能发生的问题有很多,个人认为,从架构原理和场景的基础去解决,才是解决问题的根本。
二、全量复制流程图:
三、增量复制流程图:
全量复制和增量复制的过程好理解,要注意触发的场景。要尽量减少全量复制或降低全量复制的影响。
参考:
《Redis开发与运维》- 付磊 张益军
图灵学院视频