数据标识的生成方法、装置、设备及存储介质制造方法及图纸

技术编号:29412047 阅读:12 留言:0更新日期:2021-07-23 22:53
本发明专利技术实施例提供了一种数据标识的生成方法、装置、设备及存储介质,应用于标识服务模块,在接收到业务模块发送的标识生成请求时,基于业务标识,获取标识生成请求对应的起始标识以及区间步长;其中,起始标识为非负数;基于起始标识和区间步长,获取末尾标识,并将末尾标识作为业务的下一次标识生成请求对应的起始标识;末尾标识大于起始标识;将区间[起始标识,末尾标识]作为本次标识生成请求对应的数据标识发送给业务模块,以使得业务模块依次使用区间中的非负数逐一标记业务的数据,当区间中的非负数使用完且存在待标记的数据时,向标识服务模块发送标识生成请求。本方案可以提高分布式的业务数据的查询效率,减少标识生成请求高并发。

【技术实现步骤摘要】
数据标识的生成方法、装置、设备及存储介质
本专利技术涉及分布式
,特别是涉及一种数据标识的生成方法、装置、设备及存储介质。
技术介绍
对于存在大量数据的业务,一张表往往无法存储该业务的业务数据。对此,可以对业务数据进行分布式存储:将属于同一业务的数据看作一个完整的业务数据,将该完整的业务数据分割为多个子数据,对各子数据进行分布式存储,得到分布式的业务数据,实现分库分表的效果。这样,就需要生成分布式的业务数据的数据标识,以避免数据混乱引起的业务混乱。相关技术中,可以基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据,生成UUID(国际标准化组织提出的一个128比特的数值)。由于UUID具全球唯一的特点,因此,可以作为分布式的业务数据的数据标识。但是,UUID是无序的,例如“856f5555806443e98b7ed04c5a9d6a9a”,因此,会造成数据标识的无规律,导致分布式的业务数据的查询效率差。
技术实现思路
本专利技术实施例的目的在于提供一种数据标识的生成方法、装置、设备及存储介质,以实现针对分布式的业务数据,生成有规律的数据标识,以提高分布式的业务数据的查询效率的效果。具体技术方案如下:第一方面,本专利技术实施例提供一种数据标识的生成方法,应用于标识服务模块,所述方法包括:在接收到业务模块发送的标识生成请求时,获取所述标识生成请求对应业务的业务标识;基于所述业务标识,获取所述标识生成请求对应的起始标识以及区间步长;其中,所述起始标识为非负数,所述区间步长为正数;基于所述起始标识和所述区间步长,获取末尾标识,并将所述末尾标识作为所述业务的下一次标识生成请求对应的起始标识;所述末尾标识大于所述起始标识;将区间[所述起始标识,所述末尾标识]作为所述业务的本次标识生成请求对应的数据标识发送给所述业务模块,以使得所述业务模块依次使用所述区间中的非负数,逐一标记所述业务的数据,当所述区间中的非负数使用完,且存在待标记的数据时,向所述标识服务模块发送标识生成请求。可选的,在所述获取所述标识生成请求对应业务的业务标识时,所述方法还包括:更新所述业务标识对应的标识生成请求的请求次数;所述区间步长,采用如下步骤设置:针对每个业务标识,获取该业务标识对应的请求次数;从预存的请求次数与区间步长的对应关系中,查找所获取的请求次数对应的区间步长,作为该业务标识对应的区间步长。可选的,所述基于所述业务标识,获取所述标识生成请求对应的起始标识以及区间步长,包括:从数据库中查找所述业务标识对应的标识规则表;读取所述标识规则表中的目标字段,得到所述标识生成请求对应的起始标识以及区间步长;其中,所述目标字段为表明起始标识和区间步长的字段;所述将所述末尾标识作为所述业务的下一次标识生成请求对应的起始标识,包括:将所述业务标识对应的标识规则表中的起始标识,更新为所述末尾标识。可选的,所述业务模块将所接收的数据标识存储在第一缓存区域;其中,所述第一缓存区域的占用量小于预设阀值;所述业务模块依次使用所述区间中的非负数,逐一标记所述业务的数据,包括:所述业务模块从所述第一缓存区域取出所述区间中的非负数,逐一标记所述业务的数据;当所述第一缓存区域的占用量等于预设阀值时,所述业务模块将所接收的数据标识存储在第二缓存区域;所述第二缓存区域的占用量为0;当所述第一缓存区域中的数据标识均被取出,且所述第二缓存区域的占用量等于预设阀值时,所述业务模块将将所接收的数据标识存储在所述第一缓存区域。可选的,所述在接收到业务模块发送的标识生成请求时,获取所述标识生成请求对应业务的业务标识,包括:当同一时刻接收到业务模块发送的多个标识生成请求时,对所述多个标识生成请求中的一个进行锁定;获取被锁定的标识生成请求对应业务的业务标识;在完成所述被锁定的标识生成请求对应的数据标识的生成时,对所述被锁定的标识生成请求进行解锁,并执行所述对所述多个标识生成请求中的一个进行锁定处理。第二方面,本专利技术实施例提供一种数据标识的生成装置,应用于标识服务模块,所述装置包括:业务标识获取单元,用于在接收到业务模块发送的标识生成请求时,获取所述标识生成请求对应业务的业务标识;参数获取单元,用于基于所述业务标识,获取所述标识生成请求对应的起始标识以及区间步长;其中,所述起始标识为非负数,所述区间步长为正数;末尾标识获取单元,用于基于所述起始标识和所述区间步长,获取末尾标识,并将所述末尾标识作为所述业务的下一次标识生成请求对应的起始标识;所述末尾标识大于所述起始标识;标识生成单元,用于将区间[所述起始标识,所述末尾标识]作为所述业务的本次标识生成请求对应的数据标识发送给所述业务模块,以使得所述业务模块依次使用所述区间中的非负数,逐一标记所述业务的数据,当所述区间中的非负数使用完,且存在待标记的数据时,向所述标识服务模块发送标识生成请求。可选的,所述装置还包括:次数更新单元,用于:在所述获取所述标识生成请求对应业务的业务标识时,更新所述业务标识对应的标识生成请求的请求次数;所述区间步长,采用如下步骤设置:针对每个业务标识,获取该业务标识对应的请求次数;从预存的请求次数与区间步长的对应关系中,查找所获取的请求次数对应的区间步长,作为该业务标识对应的区间步长。可选的,所述参数获取单元,具体用于:从数据库中查找所述业务标识对应的标识规则表;读取所述标识规则表中的目标字段,得到所述标识生成请求对应的起始标识以及区间步长;其中,所述目标字段为表明起始标识和区间步长的字段;将所述业务标识对应的标识规则表中的起始标识,更新为所述末尾标识。可选的,所述业务模块将所接收的数据标识存储在第一缓存区域;其中,所述第一缓存区域的占用量小于预设阀值;所述业务模块依次使用所述区间中的非负数,逐一标记所述业务的数据,包括:所述业务模块从所述第一缓存区域取出所述区间中的非负数,逐一标记所述业务的数据;当所述第一缓存区域的占用量等于预设阀值时,所述业务模块将所接收的数据标识存储在第二缓存区域;所述第二缓存区域的占用量为0;当所述第一缓存区域中的数据标识均被取出,且所述第二缓存区域的占用量等于预设阀值时,所述业务模块将将所接收的数据标识存储在所述第一缓存区域。可选的,所述所述参数获取单元,具体用于:当同一时刻接收到业务模块发送的多个标识生成请求时,对所述多个标识生成请求中的一个进行锁定;获取被锁定的标识生成请求对应业务的业务标识;在完成所述被锁定的标识生成请求对应的数据标识的生成时,对所述被锁定的标识生成请求进行解锁,并执行所述对所述多个标识生成请求中的一个进行锁定处理。第三方面,本专利技术实施例提供一种电子设备,包括处理器、通信接口、存本文档来自技高网...

【技术保护点】
1.一种数据标识的生成方法,其特征在于,应用于标识服务模块,所述方法包括:/n在接收到业务模块发送的标识生成请求时,获取所述标识生成请求对应业务的业务标识;/n基于所述业务标识,获取所述标识生成请求对应的起始标识以及区间步长;其中,所述起始标识为非负数,所述区间步长为正数;/n基于所述起始标识和所述区间步长,获取末尾标识,并将所述末尾标识作为所述业务的下一次标识生成请求对应的起始标识;所述末尾标识大于所述起始标识;/n将区间[所述起始标识,所述末尾标识]作为所述业务的本次标识生成请求对应的数据标识发送给所述业务模块,以使得所述业务模块依次使用所述区间中的非负数,逐一标记所述业务的数据,当所述区间中的非负数使用完,且存在待标记的数据时,向所述标识服务模块发送标识生成请求。/n

【技术特征摘要】
1.一种数据标识的生成方法,其特征在于,应用于标识服务模块,所述方法包括:
在接收到业务模块发送的标识生成请求时,获取所述标识生成请求对应业务的业务标识;
基于所述业务标识,获取所述标识生成请求对应的起始标识以及区间步长;其中,所述起始标识为非负数,所述区间步长为正数;
基于所述起始标识和所述区间步长,获取末尾标识,并将所述末尾标识作为所述业务的下一次标识生成请求对应的起始标识;所述末尾标识大于所述起始标识;
将区间[所述起始标识,所述末尾标识]作为所述业务的本次标识生成请求对应的数据标识发送给所述业务模块,以使得所述业务模块依次使用所述区间中的非负数,逐一标记所述业务的数据,当所述区间中的非负数使用完,且存在待标记的数据时,向所述标识服务模块发送标识生成请求。


2.根据权利要求1所述的方法,其特征在于,在所述获取所述标识生成请求对应业务的业务标识时,所述方法还包括:
更新所述业务标识对应的标识生成请求的请求次数;
所述区间步长,采用如下步骤设置:
针对每个业务标识,获取该业务标识对应的请求次数;
从预存的请求次数与区间步长的对应关系中,查找所获取的请求次数对应的区间步长,作为该业务标识对应的区间步长。


3.根据权利要求1所述的方法,其特征在于,所述基于所述业务标识,获取所述标识生成请求对应的起始标识以及区间步长,包括:
从数据库中查找所述业务标识对应的标识规则表;
读取所述标识规则表中的目标字段,得到所述标识生成请求对应的起始标识以及区间步长;其中,所述目标字段为表明起始标识和区间步长的字段;
所述将所述末尾标识作为所述业务的下一次标识生成请求对应的起始标识,包括:
将所述业务标识对应的标识规则表中的起始标识,更新为所述末尾标识。


4.根据权利要求1所述的方法,其特征在于,所述业务模块将所接收的数据标识存储在第一缓存区域;其中,所述第一缓存区域的占用量小于预设阀值;
所述业务模块依次使用所述区间中的非负数,逐一标记所述业务的数据,包括:
所述业务模块从所述第一缓存区域取出所述区间中的非负数,逐一标记所述业务的数据;
当所述第一缓存区域的占用量等于预设阀值时,所述业务模块将所接收的数据标识存储在第二缓存区域;所述第二缓存区域的占用量为0;
当所述第一缓存区域中的数据标识均被取出,且所述第二缓存区域的占用量等于预设阀值时,所述业务模块将将所接收的数据标识存储在所述第一缓存区域。


5.根据权利要求1所述的方法,其特征在于,所述在接收到业务模块发送的标识生成请求时,获取所述标识生成请求对应业务的业务标识,包括:
当同一时刻接收到业务模块发送的多个标识生成请求时,对所述多个标识生成请求中的一个进行锁定;
获取被锁定的标识生成请求对应业务的业务标识;
在完成所述被锁定的标识生成请求对应的数据标识的生成时,对所述被锁定的标识生成请求进行解锁,并执行所述对所述多个标识生成请求中的一个进行锁定处理。


6.一种数据标识的生成装置,其特征在于,应用于标识服务模块,所述装置包括:
业务标识获取单元,用于在接收到业务模块发送的标识生成请求时,获取所述标识生成请求对应业务的...

【专利技术属性】
技术研发人员:赫振军
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1