Lexique informatique › Programmation › Snowflake ID

Snowflake ID

Programmation Svenska → Mis à jour: 2026-09-25

Technique de génération d'identifiants uniques distribués, inventée par Twitter (2010). Un entier sur 64 bits : 41 bits d'horodatage + 10 bits d'identifiant de machine + 12 bits de séquence. Il se trie chronologiquement.

L'argument de vente : c'est distribué — chaque nœud génère ses identifiants sans se coordonner avec les autres. Et c'est « k-triable » : deux identifiants de la même milliseconde peuvent arriver dans le désordre, mais d'une milliseconde à l'autre l'ordre est respecté. Discord utilise ce format pour tous ses identifiants (à partir de l'ID d'un message, on peut en extraire la date d'envoi) ; Instagram, Mastodon et Sonyflake (Sony) en ont tiré des variantes.

Concurrents : UUID v4 (aléatoire, non triable), UUID v7 (préfixe horodaté, moderne), ULID (triable lexicographiquement), KSUID (Segment, k-triable).

← Retour au lexique