ID de copo de nieve


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

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. [1]

Los copos de nieve se pueden ordenar por tiempo, porque se basan en el momento en que se crearon. [1] 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. [2]

Uso

El formato fue anunciado por primera vez por Twitter en junio de 2010. [3] Debido a los desafíos de implementación, esperaron hasta más adelante en el año para implementar la actualización. [4] 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 . [5]

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

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. [6]

Ver también

Referencias

  1. ^ a b "twitter-archive / snowflake en b3f6a3c6ca" . 1 de octubre de 2012 . Consultado el 18 de enero de 2021 .
  2. ^ a b "Referencia de API" . Portal para desarrolladores de Discord . La discordia . Consultado el 18 de enero de 2021 .
  3. ^ King, Ryan (1 de junio de 2010). "Anunciando el copo de nieve" . blog.twitter.com . Twitter . Consultado el 18 de enero de 2021 .
  4. ^ Siegler, MG (12 de octubre de 2010). "Tweet ID a punto de confundirse en una ventisca mientras Snowflake está listo para rodar en vivo" . TechCrunch . Consultado el 18 de enero de 2021 .
  5. ^ "ID de Twitter" . Desarrollador de Twitter . Twitter . Consultado el 20 de enero de 2021 .
  6. ^ "Fragmentación e identificaciones en Instagram" . Ingeniería de Instagram . 2 de mayo de 2016 . Consultado el 18 de enero de 2021 .

enlaces externos

  • Implementación de referencia de Twitter en GitHub
Obtenido de " https://en.wikipedia.org/w/index.php?title=Snowflake_ID&oldid=1035341903 "