Che cos'è un identificatore univoco globale?
La maggior parte dei software di comunicazione richiede identificatori univoci speciali per tracciare e identificare messaggi specifici. Questo identificatore univoco globale (GUID) è associato a molte forme di comunicazione, inclusi messaggi istantanei, e-mail e trasferimenti di dati business-to-business. Il GUID viene utilizzato come chiave di tracciamento per garantire che un messaggio venga inviato dalla macchina di invio corretta e ricevuto dal destinatario corretto.
Il concetto di identificatore univoco globale nell'informatica è disponibile da diversi decenni. Questi identificatori si basano su algoritmi complessi che assicurano la generazione di un ID univoco per ogni richiesta. Molti algoritmi GUID utilizzano l'indirizzo MAC (Memory Access Control Control), che è un numero univoco grande assegnato a ciascun sistema informatico.
Nei sistemi operativi Windows®, un identificatore univoco globale è un valore numerico a 128 bit utilizzato per accedere agli oggetti software in memoria. Questo valore viene generato tramite funzioni speciali all'interno del sistema operativo. È garantito che sia un ID univoco all'interno di una specifica configurazione hardware.
La creazione di un GUID che può essere utilizzato su più server hardware richiede un algoritmo avanzato. Questo perché il GUID di una singola macchina ha il potenziale per essere duplicato su un'altra macchina. Gli algoritmi avanzati utilizzano in genere identificatori speciali all'interno dei sistemi operativi hardware per garantire unicità. Alcuni esempi includono timestamp con una combinazione di indirizzi IP (Internet Protocol).
Molti database utilizzano identificatori univoci a livello globale come chiave univoca per le tabelle di dati. Questa chiave viene creata utilizzando le funzioni del database che restituiscono il successivo ID univoco disponibile all'interno del sistema. Questo tipo di chiave ha una maggiore probabilità di essere univoco rispetto ad altri strumenti generici di generazione delle chiavi perché è tracciato dal database centrale.
Un identificatore univoco universale (UUID) fa la stessa cosa di un identificatore univoco globale. Il GUID viene in genere utilizzato nei prodotti Microsoft®, mentre l'UUID viene utilizzato nei prodotti software generici. Gli identificatori GUID sono ampiamente utilizzati nei prodotti software COM (Component and Object Model) basati sulla piattaforma Microsoft Windows®.
Un GUID è un numero estremamente elevato, che lo rende probabilmente unico. Ciò diventa importante per le applicazioni Internet che devono tenere traccia dei messaggi e degli acquisti dei consumatori. Il GUID tiene traccia di un ordine verso una transazione specifica, il che aiuta a garantire che sia selezionato il prodotto corretto.
Molti dispositivi hardware utilizzano anche l'identificatore univoco globale per tenere traccia dei numeri di serie durante la registrazione del prodotto. Questo aiuta a identificare un dispositivo hardware per un cliente specifico. L'ID univoco può aiutare il personale di supporto nel tracciare le versioni hardware e software, il che le rende più facili da supportare.