Randflake ID: gerador de IDs aleatórios únicos, distribuídos, uniformes e imprevisíveis
(gosuda.org)Randflake ID é um sistema de geração de identificadores únicos de 64 bits que pode ser usado em ambientes distribuídos.
Principais características
- Imprevisibilidade: usa cifra de bloco para tornar impossível prever o próximo ou o ID anterior
- Garantia de unicidade: combina timestamp, ID do nó e número de sequência
- Suporte a ambientes distribuídos: suporta até 131.072 nós
- Alta taxa de processamento: pode gerar até 17.179.869.184 IDs por segundo
Estrutura
- Timestamp: 30 bits
- ID do nó: 17 bits
- Sequência: 17 bits
Vantagens
- Geração de IDs únicos sem consulta ao banco de dados
- Distribuição uniforme, podendo ser usado como chave de sharding
- Fornece recursos de rastreamento interno (limitados a quem possui a chave secreta)
Uso
Pode ser operado com eficiência em sistemas distribuídos por meio de um mecanismo de ajuste de ID de nó baseado em leasing, sendo adequado para uso em aplicações de escala global.
Ainda não há comentários.