标识生成方法、服务器以及存储介质技术

技术编号:37357680 阅读:13 留言:0更新日期:2023-04-27 07:07
本发明专利技术公开了一种标识生成方法、服务器以及存储介质。其中,该方法包括:获取网络时间戳;根据所述网络时间戳更新本地存储空间中的时间戳;根据所述本地存储空间当前的时间戳生成当前的目标数据在目标系统中的目标唯一标识。本发明专利技术旨在避免生成重复的唯一标识,提高目标系统数据管理的准确性。目标系统数据管理的准确性。目标系统数据管理的准确性。

【技术实现步骤摘要】
标识生成方法、服务器以及存储介质


[0001]本专利技术涉及目标系统
,尤其涉及标识生成方法、服务器和存储介质。

技术介绍

[0002]在复杂的系统中,由于数据量巨大,一般会对数据库进行分库分表管理,其中,一般利用雪花算法等算法来生成数据在系统全局的唯一标识。然而在唯一标识计算的过程中,一般全部依赖于服务器的本地时间戳,当服务器的时钟出现回拨时容易导致生成重复的标识,影响系统数据管理的准确性。

技术实现思路

[0003]本专利技术的主要目的在于提供一种标识生成方法、服务器以及存储介质,旨在避免生成重复的唯一标识,提高目标系统数据管理的准确性。
[0004]为实现上述目的,本专利技术提供一种标识生成方法,所述标识生成方法包括以下步骤:
[0005]获取网络时间戳;
[0006]根据所述网络时间戳更新本地存储空间中的时间戳;
[0007]根据所述本地存储空间当前的时间戳生成当前的目标数据在目标系统中的目标唯一标识。
[0008]可选地,所述根据所述网络时间戳更新本地存储空间中的时间戳的步骤之后,还包括:
[0009]每隔第一时长以预设值增大所述本地存储空间中的时间戳;
[0010]执行所述根据所述本地存储空间当前的时间戳生成当前的目标数据在目标系统中的目标唯一标识的步骤。
[0011]可选地,所述根据所述网络时间戳更新本地存储空间中的时间戳的步骤之后,还包括:
[0012]获取计时时长,所述计时时长为所述本地存储空间中的时间戳按照所述网络时间戳更新时开始计时;
[0013]当所述计时时长达到第二时长时,返回执行所述获取网络时间戳的步骤;
[0014]当所述计时时长未达到所述第二时长时,执行所述每隔第一时长以预设值增大所述本地存储空间中的时间戳的步骤;
[0015]其中,所述第二时长大于所述第一时长。
[0016]可选地,所述目标系统为分布式系统,所述分布式所述根据所述网络时间戳更新本地存储空间中的时间戳的步骤包括:
[0017]获取所述分布式系统中不同机器分别对应的数据标识表,所述数据标识表用于存储对应的所述机器中数据的唯一标识;
[0018]根据所有所述数据标识表中存储的所述唯一标识的特征信息确定所述参考时间
戳;
[0019]确定所述网络时间戳与所述参考时间戳的差值为目标时间戳;
[0020]将所述本地存储空间中的时间戳设置为所述目标时间戳。
[0021]可选地,所述确定所述网络时间戳与所述参考时间戳的差值为目标时间戳的步骤之后,还包括:
[0022]当所述目标时间戳大于所述本地存储空间中的时间戳时,执行所述将所述本地存储空间中的时间戳设置为所述目标时间戳的步骤。
[0023]可选地,所述数据标识表中存储的所述唯一标识根据当前时刻之前所述本地存储空间中对应时刻的时间戳生成,所述根据所有所述数据标识表中存储的所述唯一标识的特征信息确定所述参考时间戳的步骤包括:
[0024]当所述特征信息为所述数据标识表中已存储有所述唯一标识时,确定所有所述唯一标识对应的所有时间戳中最小值为所述参考时间戳;
[0025]当所述特征信息为所述数据标识表中未存储有所述唯一标识时,确定所述网络时间戳为所述参考时间戳。
[0026]可选地,所述根据所述本地存储空间当前的时间戳生成当前的目标数据在目标系统中的目标唯一标识的步骤之后,还包括:
[0027]保存所述目标唯一标识至所有所述数据标识表中本地的所述数据标识表;
[0028]根据所述数据标识表执行数据管理操作。
[0029]可选地,所述目标系统为分布式系统,所述分布式系统包括至少两个机器,所述根据所述本地存储空间当前的时间戳生成当前的目标数据在目标系统中的目标唯一标识的步骤包括:
[0030]根据所述本地存储空间当前的时间戳和所述至少两个机器中本地机器的设备标识信息生成所述目标唯一标识;
[0031]其中,所述设备标识信息包括机器码和序列号。
[0032]此外,为了实现上述目的,本申请还提出一种服务器,所述服务器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的标识生成程序,所述标识生成程序被所述处理器执行时实现如上任一项所述的标识生成方法的步骤。
[0033]此外,为了实现上述目的,本申请还提出一种存储介质,所述存储介质上存储有标识生成程序,所述标识生成程序被处理器执行时实现如上任一项所述的标识生成方法的步骤。
[0034]本专利技术提出的一种标识生成方法,该方法通过网路时间戳对本地存储空间中的时间戳进行更新,在更新后根据本地存储空间当前的时间戳生成当前的目标数据在目标系统中的目标唯一标识,此过程中,用于生成唯一标识的时间戳是基于网络时间戳生成的、而不再完全依赖于本地时间戳,基于此,有效避免服务器生成重复的唯一标识,提高目标系统数据管理的准确性。
附图说明
[0035]图1为本专利技术服务器一实施例运行涉及的硬件结构示意图;
[0036]图2为本专利技术标识生成方法一实施例的流程示意图;
[0037]图3为本专利技术标识生成方法另一实施例的流程示意图;
[0038]图4为本专利技术标识生成方法又一实施例的流程示意图;
[0039]图5为本专利技术标识生成方法再一实施例的流程示意图。
[0040]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0041]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0042]本专利技术实施例提出一种服务器。在本实施例中,服务器为云服务器。
[0043]在本专利技术实施例中,参照图1,服务器包括:处理器1001(例如CPU),存储器1002,计时器1003等。控制装置中的各部件通过通信总线连接。存储器1002可以是高速RAM存储器,也可以是稳定的存储器(non

volatile memory),例如磁盘存储器。存储器1002可选的还可以是独立于前述处理器1001的存储装置。
[0044]在本实施例中,服务器基于分布式系统构成,具体的,服务器包括多个机器1,每个机器1分别具有对应的运行系统,不同的机器1内设置分别设置不同的数据库,每个按照不同业务需求进行数据管理。在其他实施例中,服务器也可为单机系统。
[0045]本领域技术人员可以理解,图1中示出的装置结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0046]如图1所示,作为一种存储介质的存储器1002中可以包括标识生成程序。在图1所示的装置中,处理器1001可以用于调用存储器1002中存储的标识生成程序,并执行以下实施例中标识生成方法的相关步骤操作。
[0047]本专利技术实施例还提供一种标识生成方法,应用于上述服务器。
[0048]参照本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种标识生成方法,其特征在于,所述标识生成方法包括以下步骤:获取网络时间戳;根据所述网络时间戳更新本地存储空间中的时间戳;根据所述本地存储空间当前的时间戳生成当前的目标数据在目标系统中的目标唯一标识。2.如权利要求1所述的标识生成方法,其特征在于,所述根据所述网络时间戳更新本地存储空间中的时间戳的步骤之后,还包括:每隔第一时长以预设值增大所述本地存储空间中的时间戳;执行所述根据所述本地存储空间当前的时间戳生成当前的目标数据在目标系统中的目标唯一标识的步骤。3.如权利要求1所述的标识生成方法,其特征在于,所述根据所述网络时间戳更新本地存储空间中的时间戳的步骤之后,还包括:获取计时时长,所述计时时长为所述本地存储空间中的时间戳按照所述网络时间戳更新时开始计时;当所述计时时长达到第二时长时,返回执行所述获取网络时间戳的步骤;当所述计时时长未达到所述第二时长时,执行所述每隔第一时长以预设值增大所述本地存储空间中的时间戳的步骤;其中,所述第二时长大于所述第一时长。4.如权利要求1所述的标识生成方法,其特征在于,所述目标系统为分布式系统,所述分布式所述根据所述网络时间戳更新本地存储空间中的时间戳的步骤包括:获取所述分布式系统中不同机器分别对应的数据标识表,所述数据标识表用于存储对应的所述机器中数据的唯一标识;根据所有所述数据标识表中存储的所述唯一标识的特征信息确定参考时间戳;确定所述网络时间戳与所述参考时间戳的差值为目标时间戳;将所述本地存储空间中的时间戳设置为所述目标时间戳。5.如权利要求4所述的标识生成方法,其特征在于,所述确定所述网络时间戳与所述参考时间戳的差值为目标时间戳的步骤之后,还包括:当所述目标时间戳大于所述本地存储空间中的时间戳时,执行所...

【专利技术属性】
技术研发人员:张盛亨冯丰黄海
申请(专利权)人:箭牌家居集团股份有限公司
类型:发明
国别省市:

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

1