Lessico IT › Programmazione › Snowflake ID

Snowflake ID

Programmazione Svenska → Aggiornato: 2026-10-02

Tecnica di generazione distribuita di ID univoci inventata da Twitter (2010). Intero a 64 bit: 41 bit di timestamp + 10 bit di ID del worker + 12 bit di sequenza. Si ordina cronologicamente.

L'idea: è distribuito, ogni nodo può generare ID senza coordinamento. È K-sortable: gli ID dello stesso millisecondo possono risultare fuori ordine, ma tra millisecondi diversi sono ordinati. Alternative: UUID v4 (casuale, non ordinabile), UUID v7 (con prefisso temporale, moderno), ULID (ordinabile lessicograficamente), KSUID (Segment, k-sortable). Discord usa il formato Snowflake per tutti i suoi ID (dall'ID di un messaggio si può estrarre il timestamp). Anche Instagram, Sony Vibe e Mastodon usano derivati di Snowflake.

← Torna al lessico