[发明专利]一种数据库扩容方法、装置及系统在审
| 申请号: | 202010757943.4 | 申请日: | 2020-07-31 |
| 公开(公告)号: | CN111930716A | 公开(公告)日: | 2020-11-13 |
| 发明(设计)人: | 熊辉;潘晨隐;潘添;曾琳奕 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/27;G06F16/23 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 周达;刘飞 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 扩容 方法 装置 系统 | ||
1.一种数据库扩容方法,其特征在于,应用于扩容控制设备,所述方法包括:
接收数据库扩容请求;所述数据库扩容请求包括新增子数据库的设备标识信息;
确定扩容前的数据库中的待迁移数据,以使所述待迁移数据迁移至所述设备标识信息所对应的新增子数据库中;
在确定数据迁移开始后,接收并记录所述待迁移数据所对应的数据写入请求;
在确定数据迁移结束后,利用记录的所述数据写入请求对所述新增子数据库中的数据进行更新处理。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述数据库扩容请求中的设备标识信息以及扩容前的数据库哈希分布,计算得到扩容后的数据库哈希分布;所述数据库哈希分布根据一致性哈希算法确定;
根据所述扩容后的数据库哈希分布确定所述新增子数据库的哈希区间;
相应的,所述确定扩容前的数据库中的待迁移数据包括将扩容前的数据库中所述哈希区间所对应的数据作为待迁移数据。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
接收并记录所述哈希区间内任意哈希值所对应的数据写入请求。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在确定数据迁移开始后、数据迁移结束前,拒绝所述待迁移数据所对应的数据读取请求。
5.根据权利要求1所述的方法,其特征在于,所述记录所述待迁移数据所对应的数据写入请求,包括:
获取所述数据写入请求的请求时间以及数据标识;所述数据标识表示所述数据写入请求所请求的数据的标识信息;
根据所述请求时间以及数据标识生成所述数据写入请求的请求标识信息;其中,所述请求标识信息包括数据标识、时间戳以及版本号;所述版本号表示所述数据标识所对应的数据写入请求在数据迁移过程中的请求次数;
利用所述请求标识信息记录所述数据写入请求。
6.根据权利要求1所述的方法,其特征在于,所述利用记录的所述数据写入请求对所述新增子数据库中的数据进行更新处理,包括:
基于预设分组规则将记录的所述数据写入请求进行分组,获得多个数据写入请求集;其中,所述数据写入请求集包含一个或者多个数据写入请求;
利用所述数据写入请求集对所述新增子数据库中的数据进行更新处理。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于预设时间间隔清理所述扩容控制设备在执行数据库扩容过程中所产生的中间数据。
8.一种数据库扩容装置,其特征在于,应用于扩容控制设备,所述装置包括:
数据接收模块,用于接收数据库扩容请求;所述数据库扩容请求包括新增子数据库的设备标识信息;
迁移数据确定模块,用于确定扩容前的数据库中的待迁移数据,以使所述待迁移数据迁移至所述设备标识信息所对应的新增子数据库中;
请求记录模块,用于在确定数据迁移开始后,接收并记录所述待迁移数据所对应的数据写入请求;
更新处理模块,用于在确定数据迁移结束后,利用记录的所述数据写入请求对所述新增子数据库中的数据进行更新处理。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
哈希分布配置模块,用于根据所述数据库扩容请求中的设备标识信息以及扩容前的数据库哈希分布,计算得到扩容后的数据库哈希分布;所述数据库哈希分布根据一致性哈希算法确定;
哈希区间确定模块,用于根据所述扩容后的数据库哈希分布确定所述新增子数据库的哈希区间;
相应的,所述迁移数据确定模块还用于将扩容前的数据库中所述哈希区间所对应的数据作为待迁移数据。
10.一种数据库扩容系统,其特征在于,所述系统包括扩容控制设备以及数据库;其中,所述数据库包括扩容前的数据库以及新增子数据库;
所述扩容控制设备包括至少一个处理器及用于存储处理器可执行指令的存储器,所述指令被所述处理器执行时实现包括所述权利要求1-7任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010757943.4/1.html,转载请声明来源钻瓜专利网。





