Generador de ID Snowflake
El ID Snowflake es un algoritmo de generación de ID distribuido desarrollado por Twitter, capaz de generar IDs únicos de 64 bits en sistemas distribuidos.
Principio del Algoritmo
Un ID Snowflake es un entero de 64 bits compuesto por las siguientes partes:
- Timestamp (41 bits): Timestamp a nivel de milisegundos, usable por 69 años
- ID de Centro de Datos (5 bits): Soporta 32 centros de datos
- ID de Máquina (5 bits): Soporta 32 máquinas por centro de datos
- Número de Secuencia (12 bits): Puede generar 4096 IDs por milisegundo
Uso
- Establecer ID de Máquina (0-1023)
- Establecer ID de Centro de Datos (0-31)
- Hacer clic en "Generar ID" para generar un ID individual
- Hacer clic en "Generar Múltiples IDs" para generación por lotes
- Ver información detallada de los IDs generados
Características
- Alto Rendimiento: Puede generar 4096 IDs por milisegundo
- Distribuido: Soporta despliegue multi-máquina, multi-centro de datos
- Ordenado: Los IDs se incrementan por tiempo
- Único: Garantiza la unicidad de IDs en sistemas distribuidos
Casos de Uso
- Generación de claves primarias de base de datos
- Identificadores únicos en sistemas distribuidos
- Generación de números de pedido
- IDs de mensaje en colas de mensajes