分布式軟件生成唯一ID主鍵的方法

基本信息

申請?zhí)?/td> CN201910249639.6 申請日 -
公開(公告)號 CN109947411A 公開(公告)日 2019-06-28
申請公布號 CN109947411A 申請公布日 2019-06-28
分類號 G06F8/20(2018.01)I 分類 計算;推算;計數(shù);
發(fā)明人 張國彬 申請(專利權)人 成都章魚俠科技股份有限公司
代理機構(gòu) 四川省成都市天策商標專利事務所 代理人 成都章魚俠科技股份有限公司
地址 610000 四川省成都市中國(四川)自由貿(mào)易試驗區(qū)成都高新區(qū)世紀城南路599號2棟3層301、302、303室
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種分布式軟件生成唯一ID主鍵的方法,設該唯一ID主鍵為CUID,CUID包括前綴碼Hi和通過系統(tǒng)時間得到的時間戳,前綴碼Hi為機器碼加程序路徑取哈希計算后得到的ULONG值;的方法包括以下步驟:初始化全局前綴碼Hi;驗證系統(tǒng)時間,檢查本地是否有上一次CUID生成的日志文件,如果沒有日志文件,則跳過檢查;如果有日志文件就讀取出日志文件,解析出最后一次生成CUID的時間戳,對比當前系統(tǒng)時間,如果最后一次生成CUID的時間大于當前系統(tǒng)的時間,直接拋出異常,不允許系統(tǒng)運行;獲取SiteID信息,為每個站點分配SiteID,使每個部署的前綴碼Hi唯一;生成CUID值,將前綴碼Hi和當前的時間戳的字符串拼接起來。本發(fā)明確保了生成的ID的唯一性。