El identificador único universal (UUID), también conocido como identificador único global (GUID), se ha utilizado ampliamente en los sistemas informáticos.
Es un código de 128 bits que genera el sistema en función de variables y constantes: hora actual, dirección MAC, hash SHA-1, espacio de nombres MD5. El resultado final de generar un UUID, que se muestra como un código alfanumérico de 32 caracteres separados por guiones, puede parecer arbitrario, pero en realidad es el resultado de cálculos complejos. Así, una computadora no “inventa” un código, sino que lo forma a partir de cantidades técnicas específicas que son relevantes en un momento dado.
La probabilidad de que se genere el mismo UUID en dos equipos diferentes en momentos diferentes tiende a cero, lo que hace posible utilizar los códigos resultantes para la identificación de datos puntuales/locales sin referencia al centro de coordinación. Hoy en día, UUID/GUID es omnipresente tanto en redes en línea como fuera de línea, y funciona de manera efectiva no solo en el espacio global de Internet, sino también en sistemas informáticos independientes.
Historial de UUID
Los códigos UUID de 128 bits fueron utilizados por primera vez por la empresa estadounidense Apollo Computer en la década de 1980. Se basaron en los códigos de 64 bits más simples utilizados en Domain/OS y encontraron un uso generalizado en el entorno informático de Open Software Foundation.
Con la llegada de las primeras plataformas de Windows, el identificador único global se generalizó y estandarizó. Microsoft adoptó el diseño DCE de Apollo Computer y registró el espacio de nombres URN en RFC 4122. En 2005, el IETF propuso este último como un nuevo estándar y el UUID se estandarizó dentro de la ITU.
A principios de 2002, se identificaron problemas de rendimiento del sistema al usar UUID como claves principales en bases de datos locales. Estos se corrigieron en la versión 4 agregando un sufijo no aleatorio basado en la hora del sistema de la computadora. El llamado enfoque COMB (Identificador de tiempo GUID combinado) aumentó los riesgos de duplicación de código, pero al mismo tiempo mejoró significativamente el rendimiento cuando se trabaja con Microsoft SQL Server.
Con el desarrollo de las tecnologías informáticas, el identificador único universal ha dejado de ser una herramienta técnica altamente especializada, y hoy todo el mundo puede utilizarlo. La probabilidad de repetición de los códigos generados no es igual a cero, pero tiende a ello, y cualquier información digital puede ser identificada por ellos, después de lo cual pueden combinarse en conjuntos de datos únicos con riesgos mínimos de repetición.
Beneficios de UUID
Los generadores de códigos únicos globales no requieren reconciliación/sincronización de datos centralizados y están disponibles gratuitamente para todos los usuarios. Las principales ventajas de UUID incluyen:
- Riesgos mínimos de "colisión" (repetición) de códigos. A pesar de su uso masivo, la probabilidad de repetición tiende a cero.
- Capacidad de unir diferentes matrices de datos utilizando UUID como claves primarias (únicas).
- Distribución simplificada de datos entre múltiples servidores dispersos.
- Capacidad de generar códigos sin conexión.
Los códigos de identificación únicos, escritos en el formato xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, permiten que sistemas dispersos reconozcan información sin coordinación desde un único centro de datos: con una probabilidad de errores/repeticiones casi nula. Esta característica, junto con la facilidad de uso y los pequeños requisitos para el rendimiento de la computadora, hace que el UUID sea demandado e indispensable en una amplia variedad de industrias de TI y sistemas informáticos autónomos.