【技术实现步骤摘要】
一种身份标识生成方法、装置及电子设备
[0001]本申请涉及数据处理
,特别是涉及一种身份标识生成方法、装置及电子设备。
技术介绍
[0002]为使得电子设备能够识别不同的对象,如订单、设备等,可以为不同的对象分配不同的身份标识,由于身份标识与对象之间一一对应,且用于识别对象,因此这类身份标识也可以称为UUID(Universally Unique Identifier,通用唯一识别码)。
[0003]相关技术中,在需要生成身份标识时,可以获取用于表示当前系统时刻的时间戳,并生成包含该时间戳的身份标识。由于系统时间往往是在不停的前进的,因此生成的身份标识中的时间戳通常不会重复。
[0004]但是,电子设备的系统时间可能被回拨,如为对齐分布式系统中各电子设备的系统时间,可能将其中一个或多个电子设备的系统时间回拨。造成后生成的身份标识与在先生成的身份标识中可能存在相同的时间戳,进而造成生成重复的身份标识。
技术实现思路
[0005]本申请实施例的目的在于提供一种身份标识生成方法、装置及电子设 ...
【技术保护点】
【技术特征摘要】
1.一种身份标识生成方法,其特征在于,所述方法包括:响应于目标实例针对目标对象生成的身份标识请求,确定当前系统时刻,所述目标实例预先注册有副本标识;若所述当前系统时刻不晚于前次系统时刻,将第一副本标识注册为所述目标实例的副本标识,其中,所述前次系统时刻为上一次生成身份标识时的系统时刻,所述第一副本标识为未被注册为所述目标实例的副本标识的副本标识;基于所述当前系统时刻和为所述目标实例最新注册的副本标识,生成所述目标对象的身份标识。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述当前系统时刻晚于所述前次系统时刻,则执行所述基于所述当前系统时刻和为所述目标实例最新注册的副本标识,生成所述目标对象的身份标识的步骤。3.根据权利要求1所述的方法,其特征在于,所述将第一副本标识注册为所述目标实例的副本标识,包括:若时钟标识为预设目标值,则将未被注册的第一副本标识注册为所述目标实例的副本标识;所述基于所述当前系统时刻和为所述目标实例最新注册的副本标识,生成所述目标对象的身份标识,包括:基于所述当前系统时刻、为所述目标实例最新注册的副本标识和所述时钟标识,生成所述目标对象的身份标识;所述方法还包括:若所述当前系统时刻不晚于前次系统时刻且所述时钟不为所述预设目标值,将所述时钟标识修改为所述预设目标值,并执行所述基于所述当前系统时刻、为所述目标实例最新注册的副本标识和所述时钟标识,生成所述目标对象的身份标识的步骤。4.一种身份标识生成方法,其特征在于,所述方法包括:响应于目标实例针对目标对象生成的身份标识请求,确定当前系统时刻,所述目标实例预先注册有副本标识;确定已生成的身份标识所基于的系统时刻中的最晚时刻,作为最晚系统时刻;若所述当前系统时刻晚于所述最晚系统时刻,将已被注册的第二副本标识注册作为所述目标实例最新注册的副本标识;基于所述当前系统时刻和为所述目标实例最新注册的副本标识,生成所述目标对象的身份标识。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:从已被注册为相同实例的副本标识中确定第二副本标识,其中,所述相同实例为与所述目标实例具有相同实例标识的实例;或,确定更新时刻满足预设长期未更新条件的副本标识,作为第二副本标识,其中,所述更新时刻为上一次基于副本标识生成身份标识的时刻。6.根据权利要求5所述的方法,其特征在于,所述从已被注册为相同实例的副本标识中确定第二副本标识,包括:
若存在相同实例,则从已被注册为所述相同实例的副本标识中确定第二副本标识;所述确定更新时刻满足预设长期未更新条件的副本标识,作为第二副本标识,包括:若不存在相同实例,确定更新时刻最早或早于预设时刻阈值的副本标识,作为第二副本标识。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:每当为所述目标实例注册新的副本标识时,在预设的副本节点表中将所述副本标识对应的实例更新为所述目标实例,并将所述副本标识对应的更新时刻更新为当前的系统时刻;所述从已被注册为相同实例的副本标识中确定第二副本标识,包括:根据所述副本节点表记录的副本标识与实例之间的对应关系,确定所述目标实例对应的副本标识;从确定的副本标识中确定第二副本标识;所述确定更新时刻满足预设长期未更新条件的副本标识,作为第二副本标识,包括:根据所述副本节点表记录的副本标识与更新时刻之间的对应关系,确定所对应的更新时刻满足预设长期未更新条件的副本标识,作为第二副本标识。8.根据权利要求4所述的方法,其特征在于,所述基于所述当前系统时刻和为所述目标实例最新注册的副本标识,生成所述目标对象的身份标识,包括:将用于表示所述当前系统时刻的第一字段拼接于用于表示所述副本标识的第二字段之前,得到所述目标对象的身份标识;所述确定已生成的身份标识所基于的系统时刻中的最晚时刻,作为最晚系统时刻,包括:确定已生成的最大的身份标识所基于的系统时刻,作为最晚系统时刻。9.一种身份标识生成装置,其特征在于,所述装置包括:第一确定模块,用于响应于目标实例针对目标对象生成的身份标识请求,确定当前系统时刻,所述目标实例预先注册有副本标识;第一注册模块,用于若所述当前系统时刻不晚于前次系统时刻...
【专利技术属性】
技术研发人员:方杰,孙永康,陈国民,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。