Visuotinai unikalus identifikatorius (UUID), taip pat žinomas kaip visuotinis unikalus identifikatorius (GUID), buvo plačiai naudojamas kompiuterinėse sistemose.
Tai 128 bitų kodas, kurį sistema generuoja pagal kintamuosius ir konstantas: dabartinį laiką, MAC adresą, SHA-1 maišą, MD5 vardų erdvę. Galutinis UUID generavimo rezultatas, rodomas kaip 32 simbolių raidinis ir skaitmeninis kodas, atskirtas brūkšneliais, gali atrodyti savavališkas, tačiau iš tikrųjų tai yra sudėtingų skaičiavimų rezultatas. Taigi kompiuteris ne „išranda“ kodo, o suformuoja jį iš konkrečių techninių dydžių, kurie yra aktualūs tam tikru metu.
Tikimybė, kad tas pats UUID bus sugeneruotas dviejuose skirtinguose kompiuteriuose skirtingu laiku, yra lygi nuliui, todėl galima naudoti gautus kodus taškams / vietiniams duomenims identifikuoti neatsižvelgiant į koordinavimo centrą. Šiandien UUID / GUID yra visur tiek internetiniuose, tiek neprisijungus veikiančiuose tinkluose ir efektyviai veikia ne tik pasaulinėje interneto erdvėje, bet ir atskirose kompiuterių sistemose.
UUID istorija
128 bitų UUID kodus devintajame dešimtmetyje pirmą kartą panaudojo amerikiečių kompanija „Apollo Computer“. Jie buvo pagrįsti paprastesniais 64 bitų kodais, naudojamais domene / OS, ir buvo plačiai naudojami „Open Software Foundation“ skaičiavimo aplinkoje.
Atsiradus pirmosioms „Windows“ platformoms, visame pasaulyje unikalus identifikatorius buvo apibendrintas ir standartizuotas. „Microsoft“ priėmė DCE dizainą iš „Apollo Computer“ ir užregistravo URN vardų erdvę RFC 4122. 2005 m. IETF pasiūlė pastarąjį kaip naują standartą, o UUID buvo standartizuotas ITU.
Anksčiau 2002 m. buvo nustatytos sistemos veikimo problemos naudojant UUID kaip pirminius raktus vietinėse duomenų bazėse. Tai buvo ištaisyta 4 versijoje pridedant neatsitiktinę priesagą, pagrįstą kompiuterio sistemos laiku. Vadinamasis COMB (Combined GUID Time Identifier) metodas padidino kodo dubliavimosi riziką, tačiau tuo pačiu žymiai pagerino našumą dirbant su Microsoft SQL Server.
Tobulėjant IT technologijoms, universalus unikalus identifikatorius nustojo būti labai specializuota technine priemone ir šiandien juo gali naudotis visi. Sugeneruotų kodų pasikartojimo tikimybė nėra lygi nuliui, o linkusi į ją ir pagal juos galima identifikuoti bet kokią skaitmeninę informaciją, o po to juos galima sujungti į atskirus duomenų masyvus su minimalia pasikartojimo rizika.
UUID privalumai
Pasaulinių unikalių kodų generatoriai nereikalauja centralizuoto duomenų suderinimo / sinchronizavimo ir yra laisvai prieinami visiems vartotojams. Pagrindiniai UUID pranašumai yra šie:
- Minimali kodų „susidūrimo“ (pasikartojimo) rizika. Nepaisant didelio jų naudojimo, pasikartojimo tikimybė yra lygi nuliui.
- Galimybė sujungti skirtingus duomenų masyvus naudojant UUID kaip pirminius (unikalius) raktus.
- Supaprastintas duomenų paskirstymas keliuose išsklaidytuose serveriuose.
- Galimybė generuoti kodus neprisijungus.
Unikalūs identifikavimo kodai, parašyti formatu xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, leidžia išsklaidytoms sistemoms atpažinti informaciją be koordinavimo iš vieno duomenų centro: beveik nulinė klaidų / pasikartojimų tikimybė. Dėl šios funkcijos, naudojimo paprastumo ir nedidelių kompiuterio našumo reikalavimų, UUID yra paklausus ir būtinas įvairiose IT pramonės šakose ir autonominėse skaičiavimo sistemose.