UUID的定義以及作用

2022-09-22 02:33:12 字數 1087 閱讀 4341

uuid含義是通用唯一識別碼(universally unique identifier),這 是乙個軟體建構的標準,也是被開源軟體**會 (open software foundation, osf) 的組織應用在分布式計算環境 (distributed computing environment, dce) 領域的重要部分。

作用:uuid 的目的是讓分布式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過**控制端來做辨識資訊的指定。如此一來,每個人都可以建立不與其它人衝突的 uuid。在這樣的情況下,就不需考慮資料庫建立時的名稱重複問題。目前最廣泛應用的 uuid,即是微軟的 microsoft's globally unique identifiers (guids),而其他重要的應用,則有 linux ext2/ext3 檔案系統、luks 加密分割區、gnome、kde、mac os x 等等。

組成:uuid是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成的api。按照開放軟體**會(osf)制定的標準計算,用到了乙太網卡位址、納秒級時間、晶元id碼和許多可能的數字

uuid由以下幾部分的組合:

(1)當前日期和時間,uuid的第乙個部分與時間有關,如果你在生成乙個uuid之後,過幾秒又生成乙個uuid,則第乙個部分不同,其餘相同。

(2)時鐘序列。

(3)全域性唯一的ieee機器識別號,如果有網絡卡,從網絡卡mac位址獲得,沒有網絡卡以其他方式獲得。

應用:使用uuid的好處在分布式的軟體系統中(比如:dce/rpc, com+,corba)就能體現出來,它能保證每個節點所生成的標識都不會重複,並且隨著web服務等整合技術的發展,uuid的優勢將更加明顯。根據使用的特定機制,uuid不僅需要保證是彼此不相同的,或者最少也是與公元2023年之前其他任何生成的通用唯一識別符號有非常大的區別。uuid最少在3000+年內不會重複。

通用唯一識別符號還可以用來指向大多數的可能的物體。微軟和其他一些軟體公司都傾向使用全球唯一識別符號(guid),這也是通用唯一識別符號的一種型別,可用來指向組建物件模組物件和其他的軟體元件。第乙個通用唯一識別符號是在網路計算機系統(ncs)中建立,並且隨後成為開放軟體**會(osf)的分布式計算環境(dce)的元件。

UUID原理以及使用

不用導包,直接寫了全路徑 public static string generatoruuidandreplace boolean replace return uuid 傳值true則去除 傳值false保留 點到randomuuid 方法裡面可以看到 public static uuid ran...

磁碟UUID以及卷標

背景 使用再生龍整個磁碟對拷後,存在uuid一樣,卷標一樣的情況,需要進行修改,否則啟動可能出現問題。命令如下 1 sudo blkid 或blkid 顯示磁碟資訊 檢視硬碟uuid blkid dev sda5 ls l dev disk by uuid 2 修改uuid uuidgen 會返回乙...

函式的定義以及變數的作用域

函式是一種封裝,封裝的目的是為了復用,封裝完畢之後,可以在任意地方,呼叫任意多次。function 函式名 函式不會自動執行,需要呼叫才可以執行 函式的定義順序與呼叫順序無關 函式名 1.函式的常見用途 2.函式的引數 形參 函式定義時的引數 實參 函式呼叫時的引數 理論上函式可以有無限多個引數,多...