一致性校验
2020-05-28 14:08:06 5 举报
登录查看完整内容
数据一致性校验
作者其他创作
大纲/内容
cachecloud一致性监控流程:* 为每个master开启定时作业,每分钟执行一次1. 发送lua脚本给master2. 依次从每个redis实例中获取特殊key的信息并校验一致性。一致性校验方法:1. 校验时间戳: 判断特殊key中时间戳是否为带入lua脚本的参数时间。若key为空值或者key中时间戳不一致,则等待1秒后重新获取,循环20次超时退出。2. 校验offset: 检验上游redis实例的master_repl_offset与下游redis实例的slave_repl_offset是否一致。若offset不一致则认为数据一致性出错。3. 校验DB中key的数量。判断上下游redis中每个DB key的总数是否一致。4. 若出现不一致写入数据库,并在cachecloud中实例展示页中添加字段展示该错误(后续加入报警,并添加到报警汇总页)
Keeper
slave
lua
lua脚本的功能:将必要信息作为特殊key写入redis中。需要写入特殊key的信息:1. 以参数传入lua的时间戳2. redis info中master_repl_offset 和 slave_repl_offset3. 每个DB中key的数量
CacheCloud监控中心
dcSlave
1.使用redis-cli发送lua脚本给master执行
2.2获取特殊key,检验一致性
master
2.1获取特殊key
2.3获取特殊key,检验一致性
0 条评论
回复 删除
下一页