标识生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33631355 阅读:16 留言:0更新日期:2022-06-02 01:35
本申请涉及一种标识生成方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:接收待存储数据的标识生成请求;根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。本申请根据多方面信息生成待存储数据的标识,生成标识为全局唯一标识,能够使用于分布式数据存储系统。能够使用于分布式数据存储系统。能够使用于分布式数据存储系统。

【技术实现步骤摘要】
标识生成方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种标识生成方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]现如今大部分的网络服务,都需要使用ID(Identity document)来标识各类数据对象。例如用户的帐号、网络购物的订单号以及网络游戏中的角色号等。ID指表示唯一性的数字或字符串。计算机设备在生成ID时,需要保证ID的唯一性。
[0003]目前,存在多种算法用于生成唯一标识,由于分布式系统中存在多个分库,多个分库中表结构相同,现有算法应用在分布式系统时,标识生成容易出现标识重复的情况。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够在分布式系统中生成唯一标识的标识生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种标识生成方法。该方法包括:
[0006]接收待存储数据的标识生成请求;
[0007]根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
[0008]根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
[0009]第二方面,本申请还提供了一种标识生成装置。该装置包括:
[0010]接收模块,用于接收待存储数据的标识生成请求;
[0011]获取模块,用于根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
[0012]标识生成模块,用于根据缓存中前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
[0013]第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0014]接收待存储数据的标识生成请求;
[0015]根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
[0016]根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
[0017]第四方面,本申请还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0018]接收待存储数据的标识生成请求;
[0019]根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
[0020]根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
[0021]第五方面,本申请还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0022]接收待存储数据的标识生成请求;
[0023]根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;
[0024]根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。
[0025]上述标识生成方法、装置、计算机设备、存储介质和计算机程序产品,通过接收待存储数据的标识生成请求;根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;根据缓存中前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。本申请预先将标识分为多个部分,包括数据源和机器标识、自增序列以及证件号码中的时间信息,当接收到标识生成请求时,从缓存中前一标识生成待存储数据的自增序列,然后据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。生成的标识包括多个方面数据,从而能够避免应用于分布式系统时,即使分布式系统中存在多个表结构相同的数据库,从标识也可以区分各数据,每个存储数据的标识是分布式系统中唯一标识。
附图说明
[0026]图1为一个实施例中标识生成方法的应用环境图;
[0027]图2为一个实施例中标识生成方法的流程示意图;
[0028]图3为一个实施例中各设备之间的信息交互示意图;
[0029]图4为一个实施例中标识生成装置的结构框图;
[0030]图5为一个实施例中计算机设备的内部结构图。
具体实施方式
[0031]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0032]本申请实施例提供的标识生成方法,可以应用于如图1所示的应用环境中。其中,标识生成终端102与分布式数据存储系统103进行通信。分布式数据存储系统103可以为数据存储设备集群,可以存储待存储数据。分布式数据存储系统可以放在云上或其他网络服务器上,标识生成终端102中也可以为数据存储系统中的一终端,即标识生成终端102也可以作为一数据存储终端。当终端102接收到标识生成请求时,根据标识生成请求获取待存储数据,根据分布式系统的数据存储规则将待存储数据存储至分布式数据存储系统103。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设
备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。分布式数据存储系统103可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0033]目前在数据存储在同一系统中需要使用ID(即标识)来标识各个数据对象,因此需要各个数据的标识唯一,然而现有技术中标识的生成方法基本不适用于分布式数据存储系统,分布式数据存储系统包括多个分布式分布的数据存储系统,多个分布式分布的数据存储系统设置在多个存储设备上,在同一个业务系统中各个存储设备中存储数据的表结构相同,现有的标识生成方法在应用分布式数据存储系统中,则可能会生成重复的标识。本申请通过将标识分为多个部分,包括数据源和机器标识、自增序列以及证件号码中的时间信息。然后根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。生成的标识包括多个方面数据,从而能够避免应用于分布式系统时,生成的标识出现重复的情况,即使分布式系统中存在多个表结构相同的数据库,通过本申请的方法也可以从标识也可以区分各数据,也就是生成的标识在分布式存储系统中是唯一的。
[0034]在一个实施例中,如图2所示,提供了一种标识生成方法,以该方法应用于图1中的标识生成终端102为例进行说明,包括以下步骤:
[0035]步骤210,接收待存储数据的标识生成请求。...

【技术保护点】

【技术特征摘要】
1.一种标识生成方法,其特征在于,所述标识的生成方法应用于分布式系统,所述方法包括:接收待存储数据的标识生成请求;根据所述标识生成请求获取待存储数据的数据源和机器标识,以及所述待存储数据中证件号码的时间信息;根据前一标识生成对应的自增序列,并根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识。2.根据权利要求1所述的方法,其特征在于,所述根据前一标识生成对应的自增序列,包括:根据缓存中前一标识生成对应的自增序列。3.根据权利要求2所述的方法,其特征在于,所述根据缓存中前一标识生成对应的自增序列,包括:确定所述缓存中是否存在前一标识;若所述缓存中不存在前一标识,获取所述分布式系统的配置表;根据所述配置表中最大序列值生成对应的自增序列。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在生成所述待存储数据的标识后,更新所述配置表中最大序列值。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在生成所述待存储数据的标识后,确定所述待存储数据的标识中自增序列与所述配置表中最大序列值的当前值是否相同;若所述待存储数据的标识中自增序列与所述最大序列值的当前值相同,根据所述配置表中步长和当前最大序列值更新所述配置表中最大序列值;若所述待存储数据的标识中自增序列小于所述最大序列值的当前值,保持所述最大序列值为当前值。6.根据权利要求1所述的方法,其特征在于,所述根据所述数据源和机器标识、时间信息和自增序列生成所述待存储数据的标识,包括:根据所述数据源和机器标识、自增...

【专利技术属性】
技术研发人员:李亚芬丁军铧王世泽
申请(专利权)人:兴业消费金融股份公司
类型:发明
国别省市:

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

1