Univerzalni enolični identifikator (UUID), znan tudi kot globalni enolični identifikator (GUID), se pogosto uporablja v računalniških sistemih.
To je 128-bitna koda, ki jo generira sistem na podlagi spremenljivk in konstant: trenutni čas, naslov MAC, razpršitev SHA-1, imenski prostor MD5. Končni rezultat generiranja UUID-ja, prikazanega kot 32-mestna alfanumerična koda, ločena z vezaji, se morda zdi poljuben, v resnici pa je rezultat zapletenih izračunov. Tako si računalnik ne »izmisli« kode, ampak jo oblikuje iz specifičnih tehničnih veličin, ki so relevantne v danem trenutku.
Verjetnost, da bo isti UUID ustvarjen na dveh različnih računalnikih ob različnih časih, se nagiba k ničli, kar omogoča uporabo nastalih kod za identifikacijo točk/lokalnih podatkov brez sklicevanja na koordinacijski center. Danes je UUID/GUID vseprisoten v spletnih in nespletnih omrežjih in učinkovito deluje ne samo v globalnem internetnem prostoru, ampak tudi v samostojnih računalniških sistemih.
Zgodovina UUID
128-bitne kode UUID je prvič uporabilo ameriško podjetje Apollo Computer v osemdesetih letih prejšnjega stoletja. Temeljili so na enostavnejših 64-bitnih kodah, ki se uporabljajo v domeni/OS, in so našli široko uporabo v računalniškem okolju Open Software Foundation.
S pojavom prvih platform Windows je bil globalni enolični identifikator posplošen in standardiziran. Microsoft je prevzel zasnovo DCE od Apollo Computer in registriral imenski prostor URN v RFC 4122. Leta 2005 je IETF slednjega predlagal kot nov standard, UUID pa je bil standardiziran znotraj ITU.
V začetku leta 2002 so bile pri uporabi UUID-jev kot primarnih ključev v lokalnih bazah podatkov ugotovljene težave z zmogljivostjo sistema. Te so bile popravljene v različici 4 z dodajanjem nenaključne pripone glede na sistemski čas računalnika. Tako imenovani pristop COMB (Combined GUID Time Identifier) je povečal tveganje podvajanja kode, vendar je hkrati znatno izboljšal zmogljivost pri delu s strežnikom Microsoft SQL Server.
Z razvojem IT tehnologij univerzalni enolični identifikator ni več visoko specializirano tehnično orodje in danes ga lahko uporablja vsak. Verjetnost ponovitve generiranih kod ni enaka nič, ampak se nagiba k njej, z njimi pa je mogoče identificirati vse digitalne informacije, nato pa jih je mogoče združiti v eno samo podatkovno matriko z minimalnimi tveganji ponovitve.
Prednosti UUID
Generatorji globalnih edinstvenih kod ne zahtevajo centraliziranega usklajevanja/sinhronizacije podatkov in so prosto dostopni vsem uporabnikom. Glavne prednosti UUID vključujejo:
- Minimalna tveganja "kolizije" (ponovitve) kod. Kljub množični uporabi se verjetnost ponovitve nagiba k ničli.
- Zmožnost združevanja različnih nizov podatkov z uporabo UUID-jev kot primarnih (edinstvenih) ključev.
- Poenostavljena distribucija podatkov med več razpršenimi strežniki.
- Možnost ustvarjanja kod brez povezave.
Edinstvene identifikacijske kode, zapisane v formatu xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, omogočajo razpršenim sistemom, da prepoznajo informacije brez koordinacije iz enega samega podatkovnega centra: s skoraj ničelno verjetnostjo napak/ponovitev. Zaradi te funkcije, skupaj z enostavno uporabo in majhnimi zahtevami za zmogljivost računalnika, je UUID povpraševanje in nepogrešljiv v številnih panogah IT in avtonomnih računalniških sistemih.