[发明专利]分片扩容方法、装置及电子设备有效
申请号: | 201911070037.0 | 申请日: | 2019-11-05 |
公开(公告)号: | CN110968265B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 许凤强 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 安凯 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分片 扩容 方法 装置 电子设备 | ||
1.一种分片扩容方法,其特征在于,包括:
获取待存储于分片的目标数据及所述目标数据所对应的key值;
基于所述key值,确定生成所述目标数据的数据源的创建时间;
当所述创建时间早于分片的扩展时间时,将分片扩展前的分片数量N0确定为所述目标数据所述对应的分片数量;
当所述创建时间早于所述扩展时间时,基于所述key值与所述分片数量N0,确定所述目标数据应该存储的分片ID。
2.根据权利要求1所述的方法,其特征在于,所述获取待存储于分片的目标数据及所述目标数据所对应的key值,包括:
获取产生所述目标数据的数据源;
基于所述数据源,确定所述目标数据所对应的key值。
3.根据权利要求2所述的方法,其特征在于,所述基于所述数据源,确定所述目标数据所对应的key值,包括:
在所述数据源创建时,对所述数据源进行哈希计算,得到哈希值;
将所述哈希值作为所述数据源产生的目标数据对应的key值。
4.根据权利要求1所述的方法,其特征在于,所述基于所述key值,确定生成所述目标数据的数据源的创建时间之前,所述方法还包括:
获取数据源的创建操作;
响应于所述数据源的创建操作,在所述key值中记录数据源的创建时间。
5.根据权利要求1所述的方法,其特征在于,所述基于所述key值,确定生成所述目标数据的数据源的创建时间之前,所述方法还包括:
获取发生分片数量变更的操作;
响应于所述发生分片数量变更的操作,记录发生分片数量变更的操作的时间以及变更后的分片数量。
6.根据权利要求1所述的方法,其特征在于,所述基于所述key值,确定生成所述目标数据的数据源的创建时间,包括:
从所述key值中读取时间信息;
基于所述时间信息,确定生成所述目标数据的数据源的创建时间。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述创建时间晚于所述扩展时间时,将分片扩展后的分片数量N1确定为所述目标数据所述对应的分片数量。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当所述创建时间早于所述扩展时间时,将所述key值与N0模运算的结果作为所述目标数据应该存储的分片ID;
当所述创建时间晚于所述扩展时间时,将所述key值与N1模运算的结果作为所述目标数据应该存储的分片ID。
9.一种分片扩容装置,其特征在于,包括:
获取模块,用于获取待存储于分片的目标数据及所述目标数据所对应的key值;
第一确定模块,用于基于所述key值,确定生成所述目标数据的数据源的创建时间;
第二确定模块,用于当所述创建时间早于分片的扩展时间时,将分片扩展前的分片数量N0确定为所述目标数据所述对应的分片数量;
第三确定模块,用于当所述创建时间早于所述扩展时间时,基于所述key值与所述分片数量N0,确定所述目标数据应该存储的分片ID。
10.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述任一权利要求1-8所述的分片扩容方法。
11.一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述任一权利要求1-8所述的分片扩容方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911070037.0/1.html,转载请声明来源钻瓜专利网。