Univerzálny jedinečný identifikátor (UUID), známy aj ako globálne jedinečný identifikátor (GUID), je široko používaný v počítačových systémoch.
Je to 128-bitový kód, ktorý generuje systém na základe premenných a konštánt: aktuálny čas, MAC adresa, SHA-1 hash, MD5 namespace. Konečný výsledok generovania UUID, zobrazený ako 32-miestny alfanumerický kód oddelený pomlčkami, sa môže zdať ľubovoľný, ale v skutočnosti je výsledkom zložitých výpočtov. Počítač teda „nevynájde“ kód, ale vytvorí ho zo špecifických technických veličín, ktoré sú relevantné v danom čase.
Pravdepodobnosť, že sa rovnaký UUID vygeneruje na dvoch rôznych počítačoch v rôznom čase, má tendenciu k nule, čo umožňuje použiť výsledné kódy na identifikáciu bodov/lokálnych údajov bez odkazu na koordinačné centrum. Dnes je UUID/GUID všadeprítomný v online aj offline sieťach a efektívne funguje nielen v globálnom internetovom priestore, ale aj v samostatných počítačových systémoch.
História UUID
128-bitové kódy UUID prvýkrát použila americká spoločnosť Apollo Computer v 80. rokoch. Boli založené na jednoduchších 64-bitových kódoch používaných v Domain/OS a našli široké využitie vo výpočtovom prostredí Open Software Foundation.
S príchodom prvých platforiem Windows bol globálne jedinečný identifikátor zovšeobecnený a štandardizovaný. Microsoft prevzal dizajn DCE od Apollo Computer a zaregistroval menný priestor URN v RFC 4122. V roku 2005 bol tento nový štandard navrhnutý IETF ako nový štandard a UUID bol štandardizovaný v rámci ITU.
Začiatkom roku 2002 boli zistené problémy s výkonom systému pri používaní UUID ako primárnych kľúčov v lokálnych databázach. Tieto boli opravené vo verzii 4 pridaním nenáhodnej prípony na základe systémového času počítača. Takzvaný prístup COMB (Combined GUID Time Identifier) zvýšil riziká duplikácie kódu, no zároveň výrazne zlepšil výkon pri práci s Microsoft SQL Server.
S rozvojom IT technológií prestal byť univerzálny jedinečný identifikátor vysoko špecializovaným technickým nástrojom a dnes ho môže používať každý. Pravdepodobnosť opakovania vygenerovaných kódov nie je rovná nule, ale má tendenciu k nej a môžu byť pomocou nich identifikované akékoľvek digitálne informácie, potom môžu byť spojené do jednotlivých dátových polí s minimálnym rizikom opakovania.
Výhody UUID
Generátory globálnych jedinečných kódov nevyžadujú centralizované porovnávanie/synchronizáciu údajov a sú voľne dostupné všetkým používateľom. Medzi hlavné výhody UUID patria:
- Minimálne riziko „zrážky“ (opakovania) kódov. Napriek ich masívnemu používaniu má pravdepodobnosť opakovania tendenciu k nule.
- Možnosť spájať rôzne polia údajov pomocou UUID ako primárnych (jedinečných) kľúčov.
- Zjednodušená distribúcia údajov na viacerých rozptýlených serveroch.
- Možnosť generovať kódy offline.
Jedinečné identifikačné kódy napísané vo formáte xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx umožňujú rozptýleným systémom rozpoznať informácie bez koordinácie z jedného dátového centra: s takmer nulovou pravdepodobnosťou chýb/opakovaní. Táto funkcia spolu s jednoduchosťou používania a malými požiadavkami na výkon počítača robí UUID žiadaným a nevyhnutným v širokej škále odvetví IT a autonómnych počítačových systémov.