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