Univerzalno jedinstveni identifikator (UUID), poznat i kao globalno jedinstveni identifikator (GUID), se široko koristi u računarskim sistemima.
To je 128-bitni kod koji generiše sistem na osnovu promenljivih i konstanti: trenutno vreme, MAC adresa, SHA-1 heš, MD5 imenski prostor. Krajnji rezultat generisanja UUID-a, koji se prikazuje kao alfanumerički kod od 32 karaktera odvojen crticama, može izgledati proizvoljan, ali u stvari je rezultat složenih proračuna. Dakle, računar ne „izmišlja“ kod, već ga formira od specifičnih tehničkih veličina koje su relevantne u datom trenutku.
Verovatnoća da će isti UUID biti generisan na dva različita računara u različito vreme teži nuli, što omogućava korišćenje rezultujućih kodova za identifikaciju tačaka/lokalnih podataka bez pozivanja na koordinacioni centar. Danas je UUID/GUID sveprisutan u onlajn i oflajn mrežama i efikasno funkcioniše ne samo u globalnom Internet prostoru, već iu samostalnim računarskim sistemima.
UUID istorija
128-bitne UUID kodove je prvi put upotrebila američka kompanija Apolo Computer 1980-ih. Zasnovali su se na jednostavnijim 64-bitnim kodovima koji se koriste u domenu/OS-u i našli su široku primenu u računarskom okruženju Open Softvare Foundation.
Sa pojavom prvih Vindovs platformi, globalno jedinstveni identifikator je generalizovan i standardizovan. Microsoft je usvojio DCE dizajn od Apollo Computer-a i registrovao prostor imena URN u RFC 4122. IETF je 2005. godine predložio ovaj drugi kao novi standard, a UUID je standardizovan u okviru ITU-a.
Ranije 2002. godine, identifikovani su problemi sa performansama sistema kada se koriste UUID-ovi kao primarni ključevi u lokalnim bazama podataka. Ovo je popravljeno u verziji 4 dodavanjem nenasumičnog sufiksa zasnovanog na sistemskom vremenu računara. Takozvani COMB (Combined GUID Time Identifier) pristup povećao je rizik od dupliranja koda, ali je istovremeno značajno poboljšao performanse pri radu sa Microsoft SKL Serverom.
Razvojom IT tehnologija, univerzalni jedinstveni identifikator je prestao da bude visoko specijalizovano tehničko sredstvo, a danas ga svako može koristiti. Verovatnoća ponavljanja generisanih kodova nije jednaka nuli, već teži ka njoj, a svaka digitalna informacija može da se identifikuje po njima, nakon čega se mogu kombinovati u jedinstvene nizove podataka uz minimalne rizike od ponavljanja.
Prednosti UUID-a
Generatori globalnih jedinstvenih kodova ne zahtevaju centralizovano usaglašavanje/sinhronizaciju podataka i slobodno su dostupni svim korisnicima. Glavne prednosti UUID-a uključuju:
- Minimalni rizici od „sudara“ (ponavljanja) kodova. Uprkos njihovoj masovnoj upotrebi, verovatnoća ponavljanja teži nuli.
- Mogućnost spajanja različitih nizova podataka koristeći UUID-ove kao primarne (jedinstvene) ključeve.
- Pojednostavljena distribucija podataka na više disperzovanih servera.
- Mogućnost generisanja kodova van mreže.
Jedinstveni identifikacioni kodovi, napisani u formatu kkkkkkkk-kkkk-Mkkk-Nkkk-kkkkkkkkkkkk, omogućavaju disperzovanim sistemima da prepoznaju informacije bez koordinacije iz jednog centra podataka: sa skoro nultom verovatnoćom grešaka/ponavljanja. Ova karakteristika, zajedno sa jednostavnošću korišćenja i malim zahtevima za performanse računara, čini UUID traženim i nezamenljivim u širokom spektru IT industrija i autonomnih računarskih sistema.