分布式ID处理方法、系统、装置、电子设备及存储介质制造方法及图纸

技术编号:37507159 阅读:19 留言:0更新日期:2023-05-07 09:44
本公开提供一种分布式ID处理方法、系统、装置、电子设备及存储介质,ID生成服务模块能根据存储的第一状态的ID号段中已分配ID的数量,在第一状态ID号段没有被分配完的情况下,提前从数据库中获取第二状态的ID号段和第三状态的ID号段。本公开提供的分布式ID处理方法、系统、装置、电子设备及存储介质能够增强ID生成服务模块的稳定性。生成服务模块的稳定性。生成服务模块的稳定性。

【技术实现步骤摘要】
分布式ID处理方法、系统、装置、电子设备及存储介质


[0001]本公开涉及数据库
,尤其涉及一种分布式身份标识(Identity document,简称:ID)处理方法、系统、装置、电子设备及存储介质。

技术介绍

[0002]大型的数据系统中包括数量较多的业务系统和数据库,其中,数据库通过多个ID生成服务模块分别为每个业务系统分配分布式的ID,从而通过分布式ID对业务系统中大量的数据进行标识。
[0003]现有技术中,每个ID生成服务模块从数据库获取ID号段并存储,随后根据存储的ID号段向对应的业务系统分配ID。ID生成服务模块还在存储的ID号段全部分配完成后,从数据库获取新的ID号段,并进行存储和分配处理。
[0004]但是,采用现有技术,在数据库出现故障等情况时,ID生成服务模块无法及时从数据库获取新的ID号段,会造成ID生成服务模块无法为业务系统分配ID,从而降低了ID生成服务模块的稳定性。

技术实现思路

[0005]本公开提供一种分布式ID处理方法、系统、装置、电子设备及存储介质,用于解决ID生成服务模块的稳定性较低的技术问题。
[0006]本公开第一方面提供一种分布式ID处理方法,应用于ID生成服务模块,所述ID生成服务模块用于存储第一状态的ID号段、第二状态的ID号段和第三状态的ID号段,并根据所述第一状态的ID号段向对应的业务系统分配ID,所述方法包括:从数据库中获取第一ID号段,存储所述第一ID号段并标记为第一状态;当所述第一状态的ID号段中已分配的ID的数量大于第一预设值,从所述数据库中获取第二ID号段,存储所述第二ID号段并标记为第二状态;当所述第一状态的ID号段中已分配的ID的数量大于第二预设值,从所述数据库中获取第三ID号段,存储所述第三ID号段并标记为第三状态;所述第二预设值大于所述第一预设值;当所述第一状态的ID号段中已分配的ID的数量等于所述第一状态的ID号段中ID的总数量,将所述第二状态的ID号段标记为第一状态,并将所述第三状态的ID号段标记为第二状态。
[0007]在本公开第一方面一实施例中,所述当所述第一状态的ID号段中已分配的ID的数量所述数量大于第一预设值,从所述数据库中获取第二ID号段之前,还包括:获取所述第一预设值。
[0008]在本公开第一方面一实施例中,所述获取所述第一预设值,包括:根据所述ID生成服务模块分配ID的每秒请求数量QPS确定第一预设值;所述第一预设值与所述QPS的值负相关。
[0009]在本公开第一方面一实施例中,所述当所述第一状态的ID号段中已分配的ID的数量所述数量大于第二预设值,从所述数据库中获取第三ID号段之前,还包括:获取所述第二
预设值。
[0010]在本公开第一方面一实施例中,所述获取所述第二预设值,包括:根据所述ID生成服务模块分配ID的QPS确定第二预设值;所述第二预设值与所述QPS的值负相关。
[0011]在本公开第一方面一实施例中,所述当所述第一状态的ID号段中已分配的ID的数量所述数量大于第一预设值,从所述数据库中获取第二ID号段,存储所述第二ID号段并标记为第二状态,包括:当所述第一状态的ID号段中已分配的ID的数量所述数量大于第一预设值,且所述ID生成服务模块未存储第二状态的ID号段时,从数据库中获取第二ID号段,存储所述第二ID号段并标记为第二状态。
[0012]在本公开第一方面一实施例中,还包括:根据所述业务系统的ID需求信息,确定所述第一状态的ID号段、所述第二状态的ID号段和所述第三状态的ID号段中包括的ID数量。
[0013]在本公开第一方面一实施例中,所述第一状态的ID号段、所述第二状态的ID号段和所述第三状态的ID号段中包括的ID数量相同。
[0014]在本公开第一方面一实施例中,还包括:当确定无法从所述数据库中获取ID号段,持续向所述数据库发送ID号段获取请求;接收到所述数据库根据所述获取请求发送的第四ID号段;当所述ID生成服务模块未存储第一状态的ID号段时,存储所述第四ID号段并标记为第一状态;当所述ID生成服务模块存储第一状态的ID号段,且所述ID生成服务模块未存储第二状态的ID号段时,存储所述第四ID号段并标记为第二状态;当所述ID生成服务模块未存储第一状态的ID号段和第二状态的ID号段,且所述ID生成服务模块未存储第三状态的ID号段时,存储所述第四ID号段并标记为第三状态。
[0015]在本公开第一方面一实施例中,所述第一状态为下发状态,所述第二状态为就绪状态,所述第三状态为空闲状态。
[0016]本公开第二方面提供一种分布式ID处理系统,包括:至少一个ID生成服务模块,所述ID生成服务模块用于执行如本公开第一方任一项所述的方法;数据库,用于向所述至少一个ID生成服务模块提供ID号段。
[0017]本公开第三方面提供一种分布式ID处理装置,包括:获取模块,从数据库中获取第一ID号段,存储所述第一ID号段并标记为第一状态;第一请求模块,用于当所述第一状态的ID号段中已分配的ID的数量大于第一预设值,从所述数据库中获取第二ID号段,存储所述第二ID号段并标记为第二状态;第二请求模块,用于当所述第一状态的ID号段中已分配的ID的数量大于第二预设值,从所述数据库中获取第三ID号段,存储所述第三ID号段并标记为第三状态;所述第二预设值大于所述第一预设值;处理模块,用于当所述第一状态的ID号段中已分配的ID的数量等于所述第一状态的ID号段中ID的总数量,将所述第二状态的ID号段标记为第一状态,并将所述第三状态的ID号段标记为第二状态。
[0018]本公开第四方面提供一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机指令;所述至少一个处理器执行所述存储器存储的计算机指令时,所述至少一个处理器执行如本公开第一方任一项所述的方法。
[0019]本公开第五方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,当处理器执行所述计算机指令时,实现如本公开第一方任一项所述的方法。
[0020]本公开第六方面提供一种计算机程序产品,包括计算机程序,所述计算机程序被执行时,实现如本公开第一方任一项所述的方法。
[0021]综上,本公开提供的分布式ID处理方法、系统、装置、电子设备及存储介质,ID生成服务模块能根据存储的第一状态的ID号段中已分配ID的数量,在第一状态ID号段没有被分配完的情况下,提前从数据库中获取第二状态的ID号段和第三状态的ID号段。从而在数据库出现故障无法获取新的ID号段时,ID生成服务模块仍然能够根据提前获取并存储的ID号段,在一段时间内持续向业务系统分配ID。进而提高了ID生成服务模块的容错能力,并增强了ID生成服务模块的稳定性。
附图说明
[0022]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式身份标识ID处理方法,其特征在于,应用于ID生成服务模块,所述ID生成服务模块用于存储第一状态的ID号段、第二状态的ID号段和第三状态的ID号段,并根据所述第一状态的ID号段向对应的业务系统分配ID,所述方法包括:从数据库中获取第一ID号段,存储所述第一ID号段并标记为第一状态;当所述第一状态的ID号段中已分配的ID的数量大于第一预设值,从所述数据库中获取第二ID号段,存储所述第二ID号段并标记为第二状态;当所述第一状态的ID号段中已分配的ID的数量大于第二预设值,从所述数据库中获取第三ID号段,存储所述第三ID号段并标记为第三状态;所述第二预设值大于所述第一预设值;当所述第一状态的ID号段中已分配的ID的数量等于所述第一状态的ID号段中ID的总数量,将所述第二状态的ID号段标记为第一状态,并将所述第三状态的ID号段标记为第二状态。2.根据权利要求1所述的方法,其特征在于,所述当所述第一状态的ID号段中已分配的ID的数量所述数量大于第一预设值,从所述数据库中获取第二ID号段之前,还包括:获取所述第一预设值。3.根据权利要求2所述的方法,其特征在于,所述获取所述第一预设值,包括:根据所述ID生成服务模块分配ID的每秒请求数量QPS确定第一预设值;所述第一预设值与所述QPS的值负相关。4.根据权利要求1所述的方法,其特征在于,所述当所述第一状态的ID号段中已分配的ID的数量所述数量大于第二预设值,从所述数据库中获取第三ID号段之前,还包括:获取所述第二预设值。5.根据权利要求4所述的方法,其特征在于,所述获取所述第二预设值,包括:根据所述ID生成服务模块分配ID的QPS确定第二预设值;所述第二预设值与所述QPS的值负相关。6.根据权利要求1

5任一项所述的方法,其特征在于,所述当所述第一状态的ID号段中已分配的ID的数量所述数量大于第一预设值,从所述数据库中获取第二ID号段,存储所述第二ID号段并标记为第二状态,包括:当所述第一状态的ID号段中已分配的ID的数量大于第一预设值,且所述ID生成服务模块未存储第二状态的ID号段时,从数据库中获取第二ID号段,存储所述第二ID号段并标记为第二状态。7.根据权利要求1

5任一项所述的方法,其特征在于,还包括:根据所述业务系统的ID需求信息,确定所述第一状态的ID号段、所述第二状态的ID号段和所述第三状态的ID号段中包括的ID数量。8.根据权利要求7所述的方法,其特征在于,所述第一状态的ID号段、所述第二状态的ID号段和所述第三状态的ID号段中包括的I...

【专利技术属性】
技术研发人员:何超
申请(专利权)人:长鑫存储技术有限公司
类型:发明
国别省市:

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

1