首頁 > 運維 > CentOS > 主體

centos中的uuid是必須的嗎

WBOY
發布: 2022-07-28 16:32:04
原創
2884 人瀏覽過

centos中的uuid是必須的;uuid是「Universally Unique Identifier」通用唯一識別碼的縮寫,是一種軟體建構的標準,是系統層面的全域唯一標識符號,其作用是讓分佈式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定。

centos中的uuid是必須的嗎

本文操作環境:centos 7系統、Dell G3電腦。

centos中的uuid是必須的

在centos7中,uuid是通用唯一識別碼,是一個軟體建構的標準,uuid的作用是讓分散式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定。

UUID 是通用唯一識別碼(Universally Unique Identifier)的縮寫,是一種軟體建構的標準,是系統層面的全域唯一識別符號,亦為開放軟體基金會組織在分散式計算環境領域的一部分。

其目的,是讓分散式系統中的所有元素,都能有唯一的辨識訊息,而不需要透過中央控制端來做辨識資訊的指定。如此一來,每個人都可以創建不與其它人衝突的UUID。在這樣的情況下,就不需要考慮資料庫建立時的名稱重複問題。最廣泛應用的UUID,是微軟公司的全域唯一識別碼(GUID),而其他重要的應用,則有Linux ext2/ext3檔案系統、LUKS加密分割區、GNOME、KDE、Mac OS X等等。另外我們也可以在e2fsprogs套件中的UUID庫找到實作。

擴展知識

#定義

UUID是國際標準化組織(ISO)提出的一個概念。 UUID是一個128位元的數值,這個數值可以透過一定的演算法計算出來。為了提高效率,常用的UUID可縮短至16位。 UUID用來識別屬性類型,在所有空間和時間上被視為唯一的識別。一般來說,可以保證這個值是真正唯一的任何地方產生的任意一個UUID都不會有相同的值。使用UUID的一個好處是可以為新的服務建立新的識別碼。這樣一來,客戶端在尋找一個服務時,只需要在它的服務查找請求中指出與某類服務(或某個特定服務)有關的UUID,如果服務的提供者能將可用的服務與這個UUID相匹配,就回傳一個回應。

UUID是基於當前時間、計數器(counter)和硬體標識(通常為無線網卡的MAC位址)等資料計算產生的。 UUID可以被任何人獨立創建,並按需發布。 UUID沒有集中管理機構,因為它們是不會被複製的獨特識別碼。屬性協定允許設備使用UUID識別屬性類型,從而不需要用讀取/寫入請求來識別它們的本地句柄。

組成

UUID是指在一台機器上產生的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供產生的API。依照開放軟體基金會(OSF)所製定的標準計算,用到了乙太網路卡位址、奈秒時間、晶片ID碼和隨機數。

UUID由以下幾部分的組合:

(1)UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又產生一個UUID,則第一個部分不同,其餘相同。

(2)時鐘序列。

(3)全域唯一的IEEE機器識別號,如果有網路卡,從網路卡MAC位址取得,沒有網路卡以其他方式取得。

UUID的唯一缺陷在於產生的結果字串會比較長。關於UUID這個標準使用最普遍的是微軟的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函數很簡單地產生UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個x 是0-9 或a-f 範圍內的一個十六進制的數字。而標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可從cflib 下載CreateGUID() UDF進行轉換。

(4)在hibernate(Java orm框架)中, 採用IP-JVM啟動時間-當前時間右移32位元-當前時間-內部計數(8-8-4-8-4)來組成UUID

推薦教學:《centos教學

以上是centos中的uuid是必須的嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!