摘要:什么是全稱,即通用唯一識(shí)別碼。目前最廣泛應(yīng)用的,是微軟公司的全局唯一標(biāo)識(shí)符,而其他重要的應(yīng)用,則有文件系統(tǒng)加密分區(qū)等等。的唯一缺陷在于生成的結(jié)果串會(huì)比較長(zhǎng)。關(guān)于這個(gè)標(biāo)準(zhǔn)使用最普遍的是微軟的。
什么是UUID?
UUID全稱:Universally Unique Identifier,即通用唯一識(shí)別碼。
UUID是由一組32位數(shù)的16進(jìn)制數(shù)字所構(gòu)成,是故UUID理論上的總數(shù)為16^32 = 2^128,約等于3.4 x 10^38。也就是說若每納秒產(chǎn)生1兆個(gè)UUID,要花100億年才會(huì)將所有UUID用完。
UUID的標(biāo)準(zhǔn)型式包含32個(gè)16進(jìn)制數(shù)字,以連字號(hào)分為五段,形式為8-4-4-4-12的32個(gè)字符,如:550e8400-e29b-41d4-a716-446655440000。
UUID的作用UUID的是讓分布式系統(tǒng)中的所有元素都能有唯一的辨識(shí)信息,而不需要通過中央控制端來做辨識(shí)信息的指定。如此一來,每個(gè)人都可以創(chuàng)建不與其它人沖突的UUID。在這樣的情況下,就不需考慮數(shù)據(jù)庫(kù)創(chuàng)建時(shí)的名稱重復(fù)問題。目前最廣泛應(yīng)用的UUID,是微軟公司的全局唯一標(biāo)識(shí)符(GUID),而其他重要的應(yīng)用,則有Linux ext2/ext3文件系統(tǒng)、LUKS加密分區(qū)、GNOME、KDE、Mac OS X等等。
UUID的組成UUID是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的。通常平臺(tái)會(huì)提供生成的API。按照開放軟件基金會(huì)(OSF)制定的標(biāo)準(zhǔn)計(jì)算,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和許多可能的數(shù)字。
UUID由以下幾部分的組合:
當(dāng)前日期和時(shí)間,UUID的第一個(gè)部分與時(shí)間有關(guān),如果你在生成一個(gè)UUID之后,過幾秒又生成一個(gè)UUID,則第一個(gè)部分不同,其余相同。
時(shí)鐘序列。
全局唯一的IEEE機(jī)器識(shí)別號(hào),如果有網(wǎng)卡,從網(wǎng)卡MAC地址獲得,沒有網(wǎng)卡以其他方式獲得。
UUID的唯一缺陷在于生成的結(jié)果串會(huì)比較長(zhǎng)。關(guān)于UUID這個(gè)標(biāo)準(zhǔn)使用最普遍的是微軟的GUID(Globals Unique Identifiers)。
UUID的生成public static void main(String[] args) throws Exception { System.out.println(UUID.randomUUID()); }
批量生成UUID網(wǎng)站:http://www.uuid.online/推薦閱讀
干貨:Spring Boot & Cloud 最強(qiáng)技術(shù)教程
工具:推薦一款在線創(chuàng)作流程圖、思維導(dǎo)圖軟件
分享Java干貨,高并發(fā)編程,熱門技術(shù)教程,微服務(wù)及分布式技術(shù),架構(gòu)設(shè)計(jì),區(qū)塊鏈技術(shù),人工智能,大數(shù)據(jù),Java面試題,以及前沿?zé)衢T資訊等。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/71387.html
摘要:如何為每一個(gè)請(qǐng)求分配一個(gè)在全集群范圍內(nèi)都唯一的,卻又不想去實(shí)現(xiàn)一個(gè)復(fù)雜的集中式序列生成器呢這或許是個(gè)辦法,但不覺得不太甘心么下面的這個(gè)方式可能可以幫到你自增,用于的生成過程啟動(dòng)加載時(shí)的時(shí)間戳,用于的生成過程本機(jī)地址,用于的生成過程規(guī)則將 如何為每一個(gè)web請(qǐng)求分配一個(gè)在全集群范圍內(nèi)都唯一的request id,卻又不想去實(shí)現(xiàn)一個(gè)復(fù)雜的集中式id序列生成器呢? UUID? 這或許是個(gè)辦法...
摘要:歡迎關(guān)注我的知乎專欄這幾天寫了個(gè)小型的框架,最初只是想用寫個(gè)純平臺(tái)的東西,后來無意中開了個(gè)腦洞,如果基于把瀏覽器當(dāng)做,那豈不是只要是能運(yùn)行瀏覽器或者的設(shè)備,都可以作為分布式計(jì)算中的一個(gè)了嗎打開一張網(wǎng)頁(yè),就能成為分布式計(jì)算的一個(gè)節(jié)點(diǎn),看起 歡迎關(guān)注我的知乎專欄: https://zhuanlan.zhihu.com/starkwang starkwang/Maus: A Simple ...
以下是Java技術(shù)棧微信公眾號(hào)發(fā)布的關(guān)于 Java 的技術(shù)干貨,從以下幾個(gè)方面匯總。 Java 基礎(chǔ)篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進(jìn)階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎(chǔ)篇 8張圖帶你輕松溫習(xí) Java 知識(shí) Java父類強(qiáng)制轉(zhuǎn)換子類原則 一張圖搞清楚 Java 異常機(jī)制 通用唯一標(biāo)識(shí)碼UUID的介紹及使用 字符串...
摘要:原文地址唯一的生成并不是一件小事想說愛它也并不是像簡(jiǎn)單來一個(gè)這樣一件容易的事為什么要唯一數(shù)據(jù)庫(kù)的自增在分庫(kù)的時(shí)候會(huì)是一場(chǎng)災(zāi)難假設(shè)分兩個(gè)庫(kù)因?yàn)槊總€(gè)庫(kù)都會(huì)開始從開始自增屆時(shí)系統(tǒng)中將會(huì)出現(xiàn)兩個(gè)為的用戶自增會(huì)暴露用戶量或者其他業(yè)務(wù)量自增會(huì)讓有心者 [原文地址:https://blog.ti-node.com/blog...] 唯一ID的生成并不是一件小事 , 想說愛它 , 也并不是像簡(jiǎn)單來一個(gè)...
閱讀 2629·2021-11-18 10:02
閱讀 2286·2021-09-30 09:47
閱讀 1799·2021-09-27 14:01
閱讀 3116·2021-08-16 11:00
閱讀 3169·2019-08-30 11:06
閱讀 2400·2019-08-29 17:29
閱讀 1541·2019-08-29 13:19
閱讀 451·2019-08-26 13:54