分布式软件生成唯一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的唯一性。 |
