Gerador de ID Snowflake
O ID Snowflake é um algoritmo de geração de ID distribuído desenvolvido pelo Twitter, capaz de gerar IDs únicos de 64 bits em sistemas distribuídos.
Princípio do Algoritmo
Um ID Snowflake é um inteiro de 64 bits composto pelas seguintes partes:
- Timestamp (41 bits): Timestamp em nível de milissegundos, utilizável por 69 anos
- ID do Centro de Dados (5 bits): Suporta 32 centros de dados
- ID da Máquina (5 bits): Suporta 32 máquinas por centro de dados
- Número de Sequência (12 bits): Pode gerar 4096 IDs por milissegundo
Uso
- Definir ID da Máquina (0-1023)
- Definir ID do Centro de Dados (0-31)
- Clicar em "Gerar ID" para gerar um ID individual
- Clicar em "Gerar Múltiplos IDs" para geração em lote
- Ver informações detalhadas dos IDs gerados
Características
- Alto Desempenho: Pode gerar 4096 IDs por milissegundo
- Distribuído: Suporta implantação multi-máquina, multi-centro de dados
- Ordenado: Os IDs são incrementados por tempo
- Único: Garante a unicidade de IDs em sistemas distribuídos
Casos de Uso
- Geração de chaves primárias de banco de dados
- Identificadores únicos em sistemas distribuídos
- Geração de números de pedido
- IDs de mensagem em filas de mensagens