Redis迁移过程
2015-02-28 22:41:11 4 举报
Redis迁移
作者其他创作
大纲/内容
监听到迁移事件 获取新的节点信息 生成路由类实例
否
是
在zk中更新节点状态为success
创建总迁移任务节点
读取数据并发送给路由实例
监听到总迁移状态为'running' 开始迁移
读取数据并且发送给路由实例
检查全部节点是否收到响应并可以迁移
将总迁移状态更新为clean
更新迁移事件状态 从'ready'切换为'running'
总迁移状态是否为clean
RDBImporter
检查全部节点状态是否从进行变为'success' 并且实时展示迁移状态
Redis集群管理服务
关闭AOF
开始bgsave并等待dump结束
将数据发送到指定实例 并记录key到待删除文件中
是否存在节点
Redis实例迁移监听服务
在zk上创建数据迁移状态的节点
数据是否读取到末尾
删除掉zk的状态节点
检查节点状态是否为success
Watcher
Router
AOFImporter
是否属于当前所属实例
开启AOF并指定数据存储目录
数据是否导入完毕
清理掉迁移出去的数据
结束
删除掉总迁移任务节点
0 条评论
下一页