Redis 双向数据同步
简述
本文主要介绍 CloudCanal 如何做 Redis 双向同步并防循环,方案特点包括:
- 支持 Redis 单节点、主备、分片集群
- 支持数据初始化防循环
- 支持防循环辅助指令超时或永不超时设置
技术点
防循环事件
CloudCanal Redis 双向同步采用辅助指令进行循环判定,当收到正常指令,计算其hash值,构建辅助指令key,反向查询辅助指令是否存在,如果存在则为循环,过滤即可。
对于辅助指令对端写入以及源端查询,CloudCanal 进行了批量和多线程优化,同步性能得到有效提升。
防循环兼容 分片集群、单节点、主备节点任意组合之间的数据迁移同步。