分布式软件生成唯一ID主键的方法

基本信息

申请号 CN201910249639.6 申请日 -
公开(公告)号 CN109947411A 公开(公告)日 2019-06-28
申请公布号 CN109947411A 申请公布日 2019-06-28
分类号 G06F8/20(2018.01)I 分类 计算;推算;计数;
发明人 张国彬 申请(专利权)人 成都章鱼侠科技股份有限公司
代理机构 四川省成都市天策商标专利事务所 代理人 成都章鱼侠科技股份有限公司
地址 610000 四川省成都市中国(四川)自由贸易试验区成都高新区世纪城南路599号2栋3层301、302、303室
法律状态 -

摘要

摘要 本发明公开了一种分布式软件生成唯一ID主键的方法,设该唯一ID主键为CUID,CUID包括前缀码Hi和通过系统时间得到的时间戳,前缀码Hi为机器码加程序路径取哈希计算后得到的ULONG值;的方法包括以下步骤:初始化全局前缀码Hi;验证系统时间,检查本地是否有上一次CUID生成的日志文件,如果没有日志文件,则跳过检查;如果有日志文件就读取出日志文件,解析出最后一次生成CUID的时间戳,对比当前系统时间,如果最后一次生成CUID的时间大于当前系统的时间,直接抛出异常,不允许系统运行;获取SiteID信息,为每个站点分配SiteID,使每个部署的前缀码Hi唯一;生成CUID值,将前缀码Hi和当前的时间戳的字符串拼接起来。本发明确保了生成的ID的唯一性。