Universāli unikālais identifikators (UUID), kas pazīstams arī kā globāli unikālais identifikators (GUID), ir plaši izmantots datorsistēmās.
Tas ir 128 bitu kods, ko sistēma ģenerē, pamatojoties uz mainīgajiem lielumiem un konstantēm: pašreizējo laiku, MAC adresi, SHA-1 hash, MD5 nosaukumvietu. UUID ģenerēšanas gala rezultāts, kas tiek parādīts kā 32 rakstzīmju burtciparu kods, kas atdalīts ar defisēm, var šķist patvaļīgs, taču patiesībā tas ir sarežģītu aprēķinu rezultāts. Tādējādi dators nevis “izgudro” kodu, bet veido to no konkrētiem tehniskiem lielumiem, kas ir aktuāli konkrētajā brīdī.
Varbūtība, ka viens un tas pats UUID tiks ģenerēts divos dažādos datoros dažādos laikos, mēdz būt līdz nullei, kas ļauj izmantot iegūtos kodus punktu/lokālo datu identificēšanai, neatsaucoties uz koordinācijas centru. Mūsdienās UUID/GUID ir visuresošs gan tiešsaistes, gan bezsaistes tīklos, un tas efektīvi darbojas ne tikai globālajā interneta telpā, bet arī atsevišķās datorsistēmās.
UUID vēsture
128 bitu UUID kodus 1980. gados pirmo reizi izmantoja amerikāņu uzņēmums Apollo Computer. Tie tika balstīti uz vienkāršākiem 64 bitu kodiem, ko izmantoja domēnā/OS, un tika plaši izmantoti Open Software Foundation skaitļošanas vidē.
Līdz ar pirmo Windows platformu parādīšanos globāli unikālais identifikators tika vispārināts un standartizēts. Microsoft pārņēma DCE dizainu no Apollo Computer un reģistrēja URN nosaukumvietu RFC 4122. IETF 2005. gadā šo kā jaunu standartu ierosināja, un UUID tika standartizēts ITU.
2002. gadā, izmantojot UUID kā primārās atslēgas vietējās datubāzēs, tika konstatētas sistēmas veiktspējas problēmas. Tie tika laboti 4. versijā, pievienojot negadījuma sufiksu, pamatojoties uz datora sistēmas laiku. Tā sauktā COMB (Combined GUID Time Identifier) pieeja palielināja koda dublēšanās riskus, bet tajā pašā laikā ievērojami uzlaboja veiktspēju, strādājot ar Microsoft SQL Server.
Attīstoties IT tehnoloģijām, universālais unikālais identifikators vairs nav ļoti specializēts tehniskais rīks, un mūsdienās to var izmantot ikviens. Ģenerēto kodu atkārtošanās varbūtība nav vienāda ar nulli, bet tiecas uz to, un ar tiem var identificēt jebkuru digitālo informāciju, pēc kuras tos var apvienot atsevišķos datu masīvos ar minimālu atkārtošanās risku.
UUID priekšrocības
Globālo unikālo kodu ģeneratoriem nav nepieciešama centralizēta datu saskaņošana/sinhronizācija, un tie ir brīvi pieejami visiem lietotājiem. Galvenās UUID priekšrocības ir šādas:
- Minimāls kodu "sadursmes" (atkārtošanās) risks. Neskatoties uz to masveida izmantošanu, atkārtošanās iespējamība ir nulle.
- Iespēja savienot dažādus datu masīvus, izmantojot UUID kā primārās (unikālās) atslēgas.
- Vienkāršota datu izplatīšana vairākos izkliedētos serveros.
- Iespēja ģenerēt kodus bezsaistē.
Unikālie identifikācijas kodi, kas rakstīti formātā xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, ļauj izkliedētām sistēmām atpazīt informāciju bez koordinācijas no viena datu centra: ar gandrīz nulles kļūdu/atkārtojumu iespējamību. Šī funkcija, kā arī lietošanas vienkāršība un nelielas prasības datora veiktspējai, padara UUID par pieprasītu un neaizstājamu daudzās IT nozarēs un autonomās skaitļošanas sistēmās.