Generera UUID/GUID
UUID (Universally Unique Identifier), Àven kÀnd som Globally Unique Identifier (GUID), har anvÀnts flitigt i datorsystem.
Det Ă€r en 128-bitars kod som genereras av systemet baserat pĂ„ variabler och konstanter: aktuell tid, MAC-adress, SHA-1-hash, MD5-namnutrymme. Slutresultatet av att generera ett UUID, som visas som en 32-teckens alfanumerisk kod separerad med bindestreck, kan verka godtyckligt, men i sjĂ€lva verket Ă€r det resultatet av komplexa berĂ€kningar. En dator âuppfinnerâ alltsĂ„ inte en kod, utan formar den frĂ„n specifika tekniska storheter som Ă€r relevanta vid en given tidpunkt.
Sannolikheten att samma UUID kommer att genereras pÄ tvÄ olika datorer vid olika tidpunkter tenderar att vara noll, vilket gör det möjligt att anvÀnda de resulterande koderna för punkt-/lokal dataidentifiering utan referens till koordinationscentret. Idag finns UUID/GUID allestÀdes nÀrvarande i bÄde online- och offlinenÀtverk och fungerar effektivt inte bara i det globala internetutrymmet utan Àven i fristÄende datorsystem.
UUID-historik
128-bitars UUID-koder anvÀndes först av det amerikanska företaget Apollo Computer pÄ 1980-talet. De var baserade pÄ de enklare 64-bitarskoder som anvÀndes i Domain/OS och fann utbredd anvÀndning i Open Software Foundations datormiljö.
Med tillkomsten av de första Windows-plattformarna generaliserades och standardiserades den globalt unika identifieraren. Microsoft antog DCE-designen frÄn Apollo Computer och registrerade URN-namnomrÄdet i RFC 4122. 2005 föreslogs den senare som en ny standard av IETF, och UUID standardiserades inom ITU.
Tidigare 2002 identifierades systemprestandaproblem nĂ€r UUID anvĂ€ndes som primĂ€rnycklar i lokala databaser. Dessa fixades i version 4 genom att lĂ€gga till ett icke-slumpmĂ€ssigt suffix baserat pĂ„ datorns systemtid. Den sĂ„ kallade COMB-metoden (Combined GUID Time Identifier) ââökade riskerna för kodduplicering, men förbĂ€ttrade samtidigt prestandan avsevĂ€rt nĂ€r man arbetade med Microsoft SQL Server.
Med utvecklingen av IT-teknik har den universella unika identifieraren upphört att vara ett mycket specialiserat tekniskt verktyg, och idag kan alla anvÀnda den. Sannolikheten för upprepning av de genererade koderna Àr inte lika med noll, men tenderar till det, och all digital information kan identifieras av dem, varefter de kan kombineras till enstaka datamatriser med minimal risk för upprepning.
UUID-fördelar
Generatorer av globala unika koder krÀver inte centraliserad dataavstÀmning/synkronisering och Àr fritt tillgÀngliga för alla anvÀndare. De frÀmsta fördelarna med UUID inkluderar:
- Minimala risker för "kollision" (upprepning) av koder. Trots deras massiva anvÀndning tenderar sannolikheten för upprepning att vara noll.
- Möjlighet att sammanfoga olika datamatriser med hjÀlp av UUID:er som primÀra (unika) nycklar.
- Förenklad distribution av data över flera spridda servrar.
- Möjlighet att generera koder offline.
Unika identifikationskoder, skrivna i formatet xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, tillÄter spridda system att kÀnna igen information utan koordination frÄn ett enda datacenter: med en nÀstan noll sannolikhet för fel/upprepningar. Denna funktion, tillsammans med anvÀndarvÀnlighet och smÄ krav pÄ datorprestanda, gör UUID efterfrÄgad och oumbÀrlig i en mÀngd olika IT-branscher och autonoma datorsystem.