分布式架构下的Redis部分数据同步(多个redis 部分同步)
随着业务量的增大,架构转型成分布式来解决单机承受压力的能力可以实现高可用性。常见的分布式架构有zookeeper、Dubbo、kafka、SpringCloud,而一般的分布式架构下的都会用到Redis作为数据缓存,那么Redis得考虑到数据同步的问题,本文主要就结合Redis在分布式架构下数据同步问题进行一个介绍。
Redis常见的部署形式有standalone,主从、哨兵、集群,在不同的部署形式下处理数据同步的方式也是不一样的:
1、独立模式下,不需要进行数据同步
2、主从模式下,master 会定期将更新过的数据同步到slave,slave需要手动调用sync命令同步数据,也可以在配置文件里追加如下语句进行定时自动同步数据:
# 同步数据的最小时间间隔为 10s
sync-interval 10
3、哨兵模式下,哨兵会监控Master和Slave的变化,当master出现异常如宕机,哨兵会自动的将slave进行升级为master。相应的被升级的slave会自动有master同步数据。
4、集群模式下,由于采用分片+复制的技术,所以在每个节点被分配到多份数据,每个节点都有master和slave,master会定期从其他slave节点上进行同步
从以上可以看出,对于不同的Redis架构形式,实现数据同步的方式也是不一样的,但是无论是的是采用什么形式,数据的一致性都是需要考虑的问题,所以在在分布式架构下,Redis部分数据同步是非常重要的问题。
相关文章