ID de copo de nieve - Snowflake ID

1419134316323012608
ID de copo de nieve
Otros nombres Copo de nieve de Twitter

Componentes de un identificador de copo de nieve en binario

Los identificadores de copos de nieve , o copos de nieve , son una forma de identificador único que se utiliza en la informática distribuida . El formato fue creado por Twitter y se utiliza para los ID de los tweets. El formato ha sido adoptado por otras empresas, incluidas Discord e Instagram , que utiliza una versión modificada.

Formato

Los copos de nieve son de 64 bits . (Sólo 63 se utilizan para caber en un entero con signo ). Los primeros 41 bits son una marca de tiempo , que representa milisegundos desde la época elegida . Los siguientes 10 bits representan una ID de máquina, lo que evita conflictos. Doce bits más representan un número de secuencia por máquina, para permitir la creación de múltiples copos de nieve en el mismo milisegundo.

Los copos de nieve se pueden ordenar por tiempo, porque se basan en el momento en que se crearon. Además, la hora en que se creó un copo de nieve se puede calcular a partir del copo de nieve. Esto se puede usar para obtener copos de nieve (y sus objetos asociados) que se crearon antes o después de una fecha en particular.

Uso

El formato fue anunciado por primera vez por Twitter en junio de 2010. Debido a los desafíos de implementación, esperaron hasta más adelante en el año para implementar la actualización. Twitter utiliza identificadores de copos de nieve para tweets, mensajes directos, usuarios, listas y todos los demás objetos disponibles a través de la API .

Discord también usa copos de nieve, con su época establecida en el primer segundo del año 2015.

Instagram usa una versión modificada del formato, con 41 bits para una marca de tiempo, 13 bits para un ID de fragmento y 10 bits para un número de secuencia.

Ver también

Referencias

enlaces externos