Universal Unique Identifier (UUID), også kendt som Globally Unique Identifier (GUID), er blevet meget brugt i computersystemer.
Det er en 128-bit kode, der genereres af systemet baseret på variabler og konstanter: aktuel tid, MAC-adresse, SHA-1 hash, MD5 navneområde. Slutresultatet af at generere et UUID, vist som en 32-tegns alfanumerisk kode adskilt af bindestreger, kan virke vilkårligt, men faktisk er det resultatet af komplekse beregninger. En computer "opfinder" således ikke en kode, men danner den ud fra specifikke tekniske størrelser, der er relevante på et givet tidspunkt.
Sandsynligheden for, at det samme UUID vil blive genereret på to forskellige computere på forskellige tidspunkter, har en tendens til nul, hvilket gør det muligt at bruge de resulterende koder til punkt/lokal dataidentifikation uden reference til koordinationscentret. I dag er UUID/GUID allestedsnærværende i både online og offline netværk og fungerer effektivt ikke kun i det globale internetrum, men også i selvstændige computersystemer.
UUID-historik
128-bit UUID-koder blev første gang brugt af det amerikanske firma Apollo Computer i 1980'erne. De var baseret på de simplere 64-bit koder, der blev brugt i Domain/OS og fandt udbredt brug i Open Software Foundations computermiljø.
Med fremkomsten af de første Windows-platforme blev den globalt unikke identifikator generaliseret og standardiseret. Microsoft overtog DCE-designet fra Apollo Computer og registrerede URN-navneområdet i RFC 4122. I 2005 blev sidstnævnte foreslået som en ny standard af IETF, og UUID blev standardiseret inden for ITU.
Tidligere i 2002 blev problemer med systemets ydeevne identificeret ved brug af UUID'er som primære nøgler i lokale databaser. Disse blev rettet i version 4 ved at tilføje et ikke-tilfældigt suffiks baseret på computerens systemtid. Den såkaldte COMB (Combined GUID Time Identifier) tilgang øgede risikoen for kodeduplikering, men forbedrede samtidig ydeevnen markant, når man arbejdede med Microsoft SQL Server.
Med udviklingen af IT-teknologier er den universelle unikke identifikator ophørt med at være et højt specialiseret teknisk værktøj, og i dag kan alle bruge det. Sandsynligheden for gentagelse af de genererede koder er ikke lig med nul, men har tendens til det, og enhver digital information kan identificeres af dem, hvorefter de kan kombineres til enkelte dataarrays med minimal risiko for gentagelse.
UUID-fordele
Generatorer af globale unikke koder kræver ikke centraliseret dataafstemning/synkronisering og er frit tilgængelige for alle brugere. De vigtigste fordele ved UUID omfatter:
- Minimale risici for "kollision" (gentagelse) af koder. På trods af deres massive brug, er sandsynligheden for gentagelse en tendens til nul.
- Mulighed for at forbinde forskellige arrays af data ved hjælp af UUID'er som primære (unikke) nøgler.
- Forenklet distribution af data på tværs af flere spredte servere.
- Mulighed for at generere koder offline.
Unikke identifikationskoder, skrevet i formatet xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, gør det muligt for spredte systemer at genkende information uden koordinering fra et enkelt datacenter: med en næsten nul sandsynlighed for fejl/gentagelser. Denne funktion, sammen med brugervenlighed og små krav til computerens ydeevne, gør UUID efterspurgt og uundværlig i en lang række it-industrier og autonome computersystemer.