通用唯一標識符(UUID),也稱為全局唯一標識符(GUID),已廣泛應用於計算機系統中。
它是系統根據變量和常量生成的 128 位代碼:當前時間、MAC 地址、SHA-1 哈希值、MD5 命名空間。 生成 UUID 的最終結果顯示為由連字符分隔的 32 個字符的字母數字代碼,看起來可能是任意的,但實際上它是複雜計算的結果。 因此,計算機並不是“發明”代碼,而是根據給定時間相關的特定技術量形成代碼。
不同時間在兩台不同計算機上生成相同 UUID 的概率趨於零,這使得無需參考協調中心即可使用生成的代碼進行點/本地數據識別。 如今,UUID/GUID 在在線和離線網絡中無處不在,不僅在全球互聯網空間中有效工作,而且在獨立計算機系統中也有效工作。
UUID 歷史記錄
128 位 UUID 代碼最早由美國阿波羅計算機公司在 20 世紀 80 年代使用。 它們基於域/操作系統中使用的更簡單的 64 位代碼,並在開放軟件基金會計算環境中得到廣泛使用。
隨著第一個 Windows 平台的出現,全局唯一標識符得到了通用化和標準化。 微軟採用了Apollo Computer的DCE設計,並在RFC 4122中註冊了URN命名空間。2005年,後者被IETF提出作為新標準,UUID在ITU內部得到標準化。
2002 年初,在使用 UUID 作為本地數據庫中的主鍵時發現了系統性能問題。 這些問題在版本 4 中通過添加基於計算機系統時間的非隨機後綴進行了修復。 所謂的COMB(組合GUID時間標識符)方法增加了代碼重複的風險,但同時顯著提高了與Microsoft SQL Server一起使用時的性能。
隨著IT技術的發展,通用唯一標識符不再是一個高度專業化的技術工具,而是到了今天每個人都可以使用它。 生成的代碼的重複概率並不等於零,而是趨於零,任何數字信息都可以被它們識別,之後它們可以組合成單個數據數組,重複風險最小。
UUID 的好處
全球唯一代碼的生成器不需要集中的數據協調/同步,並且可供所有用戶免費使用。 UUID的主要優點包括:
- 代碼“衝突”(重複)的風險極小。 儘管它們被大量使用,但重複的概率趨於零。
- 能夠使用 UUID 作為主(唯一)鍵來連接不同的數據數組。
- 簡化數據在多個分散服務器之間的分發。
- 能夠離線生成代碼。
以 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 格式編寫的唯一識別碼允許分散的系統無需來自單個數據中心的協調即可識別信息:錯誤/重複的概率幾乎為零。 這一特性,加上易用性和對計算機性能的低要求,使得 UUID 在各種 IT 行業和自主計算系統中受到需求和不可或缺。