Universaalselt unikaalset identifikaatorit (UUID), tuntud ka kui globaalselt unikaalset identifikaatorit (GUID), on arvutisüsteemides laialdaselt kasutatud.
See on 128-bitine kood, mille süsteem genereerib muutujate ja konstantide põhjal: praegune aeg, MAC-aadress, SHA-1 räsi, MD5 nimeruum. UUID genereerimise lõpptulemus, mis kuvatakse sidekriipsudega eraldatud 32-kohalise tähtnumbrilise koodina, võib tunduda meelevaldne, kuid tegelikult on see keerukate arvutuste tulemus. Seega ei “leiutab” arvuti koodi, vaid moodustab selle konkreetsetest tehnilistest suurustest, mis on antud ajahetkel olulised.
Tõenäosus, et sama UUID genereeritakse kahes erinevas arvutis erinevatel aegadel, kipub olema null, mis võimaldab saadud koode kasutada punktide/kohalike andmete tuvastamiseks ilma koordineerimiskeskusele viitamata. Tänapäeval on UUID/GUID üldlevinud nii võrgu- kui ka võrguühenduseta võrkudes ning see töötab tõhusalt mitte ainult ülemaailmses Interneti-ruumis, vaid ka eraldiseisvates arvutisüsteemides.
UUID ajalugu
128-bitiseid UUID-koode kasutas esmakordselt Ameerika ettevõte Apollo Computer 1980. aastatel. Need põhinesid domeenis/OS-is kasutatavatel lihtsamatel 64-bitistel koodidel ja leidsid laialdast kasutust Open Software Foundationi arvutuskeskkonnas.
Esimeste Windowsi platvormide tulekuga globaalselt unikaalne identifikaator üldistati ja standarditi. Microsoft võttis kasutusele Apollo Computeri DCE disaini ja registreeris URN-nimeruumi RFC 4122-s. 2005. aastal pakkus IETF viimase välja uue standardina ja UUID standardiseeriti ITU-s.
2002. aasta alguses tuvastati UUID-de kasutamisel kohalikes andmebaasides primaarvõtmetena süsteemi jõudlusprobleeme. Need parandati versioonis 4, lisades arvuti süsteemiajal põhineva mittejuhusliku järelliide. Nn COMB (Combined GUID Time Identifier) lähenemine suurendas koodi dubleerimise riske, kuid samal ajal parandas oluliselt jõudlust Microsoft SQL Serveriga töötamisel.
IT-tehnoloogiate arenguga on universaalne unikaalne identifikaator lakanud olemast kõrgelt spetsialiseerunud tehniline tööriist ja tänapäeval saavad seda kõik kasutada. Loodud koodide kordumise tõenäosus ei ole võrdne nulliga, vaid kaldub sellele ning nende abil on võimalik tuvastada igasugune digitaalne teave, misjärel saab need minimaalse kordusriskiga kombineerida üksikuteks andmemassiivideks.
UUID eelised
Ülemaailmsete unikaalsete koodide generaatorid ei vaja tsentraliseeritud andmete kooskõlastamist/sünkroonimist ja on kõigile kasutajatele vabalt kättesaadavad. UUID peamised eelised on järgmised:
- Minimaalne koodide kokkupõrke (kordumise) oht. Vaatamata massilisele kasutamisele kipub kordumise tõenäosus olema null.
- Võimalus ühendada erinevaid andmemassiive, kasutades primaarsete (ainulaadsete) võtmetena UUID-sid.
- Lihtsustatud andmete jaotamine mitme hajutatud serveri vahel.
- Võimalus luua koode võrguühenduseta.
Ainulaadsed identifitseerimiskoodid, mis on kirjutatud vormingus xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, võimaldavad hajutatud süsteemidel tuvastada teavet ilma koordineerimiseta ühest andmekeskusest: peaaegu nulli vigade/korduste tõenäosusega. See funktsioon koos kasutuslihtsuse ja väikeste nõuetega arvuti jõudlusele muudab UUID nõudlikuks ja asendamatuks paljudes IT-tööstuses ja autonoomsetes andmetöötlussüsteemides.