Identifikuesi unik universal (UUID), i njohur gjithashtu si Identifikuesi unik global (GUID), është përdorur gjerësisht në sistemet kompjuterike.
Është një kod 128-bitësh që gjenerohet nga sistemi bazuar në variabla dhe konstante: koha aktuale, adresa MAC, hash SHA-1, hapësira e emrave MD5. Rezultati përfundimtar i gjenerimit të një UUID, i shfaqur si një kod alfanumerik me 32 karaktere i ndarë me viza, mund të duket arbitrar, por në fakt është rezultat i llogaritjeve komplekse. Kështu, një kompjuter nuk "shpik" një kod, por e formon atë nga sasi të veçanta teknike që janë të rëndësishme në një kohë të caktuar.
Probabiliteti që i njëjti UUID të krijohet në dy kompjuterë të ndryshëm në kohë të ndryshme priret në zero, gjë që bën të mundur përdorimin e kodeve që rezultojnë për identifikimin e të dhënave të pikës/lokale pa iu referuar qendrës së koordinimit. Sot, UUID/GUID është i kudondodhur si në rrjetet online ashtu edhe në ato offline dhe funksionon në mënyrë efektive jo vetëm në hapësirën globale të internetit, por edhe në sistemet e pavarura kompjuterike.
Historiku i UUID
Kodet UUID 128-bit u përdorën për herë të parë nga kompania amerikane Apollo Computer në vitet 1980. Ato bazoheshin në kodet më të thjeshta 64-bit të përdorur në Domain/OS dhe gjetën përdorim të gjerë në mjedisin informatik të Open Software Foundation.
Me ardhjen e platformave të para të Windows, identifikuesi unik globalisht u përgjithësua dhe u standardizua. Microsoft miratoi dizajnin DCE nga Apollo Computer dhe regjistroi hapësirën e emrit URN në RFC 4122. Në 2005, ky i fundit u propozua si një standard i ri nga IETF dhe UUID u standardizua brenda ITU.
Më parë në vitin 2002, problemet e performancës së sistemit u identifikuan kur përdoreshin UUID si çelësat kryesorë në bazat e të dhënave lokale. Këto u rregulluan në versionin 4 duke shtuar një prapashtesë jo të rastësishme bazuar në kohën e sistemit të kompjuterit. Qasja e ashtuquajtur COMB (Combined GUID Time Identifier) rriti rreziqet e dyfishimit të kodit, por në të njëjtën kohë përmirësoi ndjeshëm performancën kur punoni me Microsoft SQL Server.
Me zhvillimin e teknologjive të TI-së, identifikuesi unik universal ka pushuar së qeni një mjet teknik shumë i specializuar dhe sot të gjithë mund ta përdorin atë. Probabiliteti i përsëritjes së kodeve të krijuara nuk është i barabartë me zero, por priret drejt tij dhe çdo informacion dixhital mund të identifikohet prej tyre, pas së cilës ato mund të kombinohen në grupe të dhënash të vetme me rreziqe minimale të përsëritjes.
Përfitimet e UUID
Gjeneruesit e kodeve unike globale nuk kërkojnë rakordim/sinkronizim të centralizuar të të dhënave dhe janë të disponueshëm lirisht për të gjithë përdoruesit. Përparësitë kryesore të UUID përfshijnë:
- Rreziqet minimale të "përplasjes" (përsëritjes) të kodeve. Pavarësisht përdorimit masiv të tyre, probabiliteti i përsëritjes priret në zero.
- Aftësia për të bashkuar grupe të ndryshme të dhënash duke përdorur UUID si çelësa kryesorë (unikë).
- Shpërndarja e thjeshtuar e të dhënave nëpër serverë të shumtë të shpërndarë.
- Aftësia për të gjeneruar kode jashtë linje.
Kodet unike të identifikimit, të shkruara në formatin xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, lejojnë sistemet e shpërndara të njohin informacionin pa koordinim nga një qendër e vetme të dhënash: me një probabilitet pothuajse zero gabimesh/përsëritjesh. Kjo veçori, së bashku me lehtësinë e përdorimit dhe kërkesat e vogla për performancën e kompjuterit, e bën UUID të kërkuar dhe të domosdoshëm në një shumëllojshmëri të gjerë të industrive të TI-së dhe sistemeve autonome kompjuterike.