centos中的uuid是必須的嗎

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)在 hibernateJava orm框架)中, 采用 IP-jvm啟動時間-當前時間右移32位-當前時間-內部計數(8-8-4-8-4)來組成UUID

推薦教程:《centos教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享