1 .一种分布式缓存数据库数据迁移的方法,包括:
缓存数据库CDB数据迁移期间,CDB控制节点确定CDB数据迁移完成后的稳态数据分片
分布;
所述CDB控制节点根据所述稳态数据分片分布,确定需要迁移至迁入节点的数据分片
第一副本;
所述CDB控制节点通知所述迁入节点,使所述迁入节点获取所述第一副本相关的分片
数据。
2.根据权利要求1所述的方法,若所述CDB控制节点获取新增数据节点,则所述CDB控制
节点确定CDB数据迁移完成后的稳态数据分片分布包括:
所述CDB控制节点从原有数据节点中选取待迁移的第一副本后,通过确定所述原有数
据节点与所述新增数据节点是否是同域数据节点,将迁移前初始分片分布中所述原有数据
节点的第一副本调整为所述新增数据节点的第一副本;
所述CDB控制节点在调整所述迁移前初始分片分布中的第一副本后,调整同域内的第
二副本,使同域内每个数据节点的第二副本数量均衡。
3 .根据权利要求2所述的方法,所述通过确定所述原有数据节点与所述新增数据节点
是否是同域数据节点,将迁移前初始分片分布中所述原有数据节点的第一副本移动到所述
新增数据节点的第一副本包括:
若是同域数据节点,则所述CDB控制节点将所述迁移前初始分片分布中所述原有数据
节点的第一副本放入所述新增数据节点,并删除所述迁移前初始分片分布中所述原有数据
节点的第一副本;
若不是同域数据节点,则所述CDB控制节点将迁移前初始分片分布中所述原有数据节
点的第一副本放入所述新增数据节点,并将所述迁移前初始分片分布中所述原有数据节点
的第一副本转换为用于备份的第二副本。
4 .根据权利要求2或3所述的方法,所述CDB控制节点根据所述稳态数据分片分布,确定
需要迁移至迁入节点的数据分片第一副本包括:
所述CDB控制节点根据当前运行数据分片分布和所述稳态数据分片分布,确定新增数
据节点为迁入节点及需要迁移至所述新增数据节点的第一副本。
5 .根据权利要求4所述的方法,所述迁入节点获取所述第一副本相关的分片数据包括:
所述新增数据节点依次通过在线恢复和异步复制,获取与需要迁入的第一副本相关的
分片数据作为第三副本。
6 .根据权利要求5述的方法,所述新增数据节点通过异步复制获取与需要迁入的第一
副本相关的分片数据期间,还包括:
若所述第一副本所在的原有数据节点与所述新增数据节点是同域数据节点,则将所述
第一副本转换为迁移后待删除的第四副本,并在迁移完成后删除所述第四副本;
若所述第一副本所在的原有数据节点与所述新增数据节点不是同域数据节点,则将所
述第一副本转换为用于备份的第二副本。
7 .根据权利要求4所述的方法,所述CDB控制节点确定需要迁移至迁入节点的数据分片
第一副本之后,还包括:
所述CDB控制节点按照同域内各数据节点的第二副本数量均衡策略,确定需要迁移至
权 利 要 求 书
1/3 页
2
评论