Linux中uuid是什麼?UUID由幾部分組成?
uuid,全拼為:Universally Unique Identifier,中文名稱為通用唯一識別碼。其本質就是個識別符號,主要目的是讓分散式系統中的所有元素,都能有唯一的標識名稱,永遠不會重複,比較有用。那麼Linux中uuid是什麼意思?本文為大家介紹一下。
Linux中uuid是什麼意思?
UUID含義是通用唯一識別碼,這是一個軟體構建的標準,也是被開源軟體基金會的組織應用在分散式計算環境領域的一部分。
作用
UUID的目的是讓分散式系統中的所有元素,都能有唯一的辨別資訊,而不需要透過中央控制端來做辨識資訊的指定。如此一來,每個人都可以建立不與其它人衝突的UUID。在這樣的情況下,就不需要考慮資料庫建立時的名稱重複問題。目前最廣泛應用的UUID,即是微軟的Microsoft's Globally Unique Identifiers,而其他重要的應用,則有Linux ext2/ext3檔案系統、LUKS加密分割區、GNOME、KDE、Mac OS X等。
組成
UUID是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平臺會提供生成的API。按照開放軟體基金會制定的標準計算,用到了乙太網卡地址、納秒級時間、晶片ID碼和許多可能的數字。
UUID由以下幾部分的組合
①當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相同。
②時鐘序列。
③全域性唯一的IEEE機器識別號,如果有網路卡,從網路卡MAC地址獲得,沒有網路卡以其他方式獲得。
UUID的唯一缺陷在於生成的結果串會比較長。關於UUID這個標準使用最普遍的是微軟的GUID。在ColdFusion中可以用CreateUUID()函式很簡單地生成UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 範圍內的一個十六進位制的數字。而標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx (8-4-4-4-12),可以從cflib下載CreateGUID() UDF進行轉換。
應用
使用UUID的好處在分散式的軟體系統中就能體現出來,它能保證每個節點所生成的標識都不會重複,並且隨著Web服務等整合技術的發展,UUID的優勢將更加明顯。根據使用的特定機制,UUID不僅需要保證是彼此不相同的,或者最少也是與公元3400年之前其他任何生成的通用唯一識別符號有非常大的區別。
通用唯一識別符號還可以用來指向大多數的可能的物體。微軟和其他一些軟體公司都傾向使用全球唯一識別符號,這也是通用唯一識別符號的一種型別,可用來指向組建物件模組物件和其他的軟體元件。第一個通用唯一識別符號是在網路計算機系統中建立,並且隨後成為開放軟體基金會的分散式計算環境的元件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2886188/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux由哪幾部分組成?與Ubuntu的區別是什麼?LinuxUbuntu
- Linux中uuid是什麼?作用有哪些?LinuxUI
- 什麼是程式?Linux中程式的組成包括哪幾部分?Linux
- 什麼是大資料分析平臺?由哪些部分組成?大資料
- Linux由幾部分組成?Linux系統結構介紹!Linux
- ssl證書是由什麼組成?ssl證書是什麼?
- 拼多多場景推廣有哪幾部分組成?分別是什麼?
- Linux運維中一個檔案系統由哪幾部分組成?Linux運維
- Linux 錯誤:fatal error: uuid/uuid.h: No such file or directoryLinuxErrorUI
- uuidUI
- android get uuid獲取uuidAndroidUI
- 伺服器由哪些部分組成伺服器
- FTP指的是什麼協議?由什麼組成?有什麼作用?FTP協議
- mount uuidUI
- oracle uuidOracleUI
- 從功能開發入手,教育直播系統由哪幾部分組成?
- MySQL的server_uuid獲取之uuid()函式和uuid_short()函式MySqlServerUI函式
- Linux下檢視UUID方法LinuxUI
- MySQL的UUIDMySqlUI
- 【Java】生成UUIDJavaUI
- oracle生成uuidOracleUI
- linux 檢視UUID和MAC地址LinuxUIMac
- Linux: 獲取硬碟的UUID資訊Linux硬碟UI
- linux 生成隨機密碼,uuidLinux隨機密碼UI
- Linux系統的結構是什麼?主要包含哪幾部分?Linux
- JavaScript由哪三部分組成呢?JavaScript
- PostgreSQL中如何高效使用UUID主鍵?SQLUI
- Guuid: 由 Go 語言開發的 UUID 生成服務UIGo
- Mysql修改server uuidMySqlServerUI
- uuid自動生成UI
- PostgreSQL新增UUID功能。SQLUI
- linux中什麼是使用者組?使用者與組的關係是什麼?Linux
- Linux核心的組成部分(轉)Linux
- uuid的簡單使用UI
- iOS UDID與UUIDiOSUI
- golang mail、shell、cookie、uuidGolangAICookieUI
- GUID UUID in Java SummaryGUIJava
- VC++ gen uuid and timeC++UI