O que é um identificador globalmente exclusivo?
A maioria dos softwares de comunicação requer identificadores exclusivos especiais para rastrear e identificar mensagens específicas. Esse identificador globalmente exclusivo (GUID) é anexado a muitas formas de comunicação, incluindo mensagens instantâneas, e-mails e transferências de dados entre empresas. O GUID é usado como uma chave de rastreamento para garantir que uma mensagem seja enviada da máquina de envio correta e recebida pelo destinatário correto.
O conceito de um identificador globalmente exclusivo em ciência da computação está disponível há várias décadas. Esses identificadores são baseados em algoritmos complexos que garantem que um ID exclusivo seja gerado para cada solicitação. Muitos algoritmos GUID usam o endereço MAC (controle de acesso à memória do computador), que é um grande número exclusivo atribuído a cada sistema de computador.
Nos sistemas operacionais Windows®, um identificador globalmente exclusivo é um valor numérico de 128 bits usado para acessar objetos de software na memória. Este valor é gerado através de funções especiais no sistema operacional. É garantido que seja um ID exclusivo dentro de uma configuração de hardware específica.
Criar um GUID que possa ser usado em vários servidores de hardware requer um algoritmo avançado. Isso ocorre porque o GUID de uma única máquina tem o potencial de ser duplicado em outra máquina. Algoritmos avançados geralmente usam identificadores especiais nos sistemas operacionais de hardware para garantir exclusividade. Alguns exemplos incluem carimbos de data / hora com uma combinação de endereços de protocolo Internet (IP).
Muitos bancos de dados usam identificadores globalmente exclusivos como a chave exclusiva para tabelas de dados. Essa chave é criada usando funções de banco de dados que retornam o próximo ID exclusivo disponível no sistema. Esse tipo de chave tem uma maior probabilidade de ser exclusivo do que outras ferramentas genéricas de geração de chaves porque é rastreado pelo banco de dados central.
Um identificador universalmente exclusivo (UUID) faz a mesma coisa que um identificador globalmente exclusivo. O GUID é normalmente usado nos produtos Microsoft®, enquanto o UUID é usado nos produtos genéricos de software. Os identificadores GUID são muito usados em produtos de software COM (Component and Object Model), baseados na plataforma Microsoft Windows®.
Um GUID é um número extremamente grande, o que provavelmente é único. Isso se torna importante para aplicativos da Internet que precisam acompanhar as mensagens e compras dos consumidores. O GUID rastreia um pedido em uma transação específica, o que ajuda a garantir que o produto correto seja selecionado.
Muitos dispositivos de hardware também usam o identificador globalmente exclusivo para rastrear números de série durante o registro do produto. Isso ajuda a identificar um dispositivo de hardware para um cliente específico. O ID exclusivo pode ajudar o pessoal de suporte a rastrear versões de hardware e software, o que facilita o suporte.