IT-словарь › Программирование › Snowflake ID

Snowflake ID

Программирование Svenska → Обновлено: 2026-10-18

Метод распределённой генерации уникальных ID, придуманный в Twitter (2010): 64-битное целое — 41 бит времени, 10 бит ID воркера и 12 бит порядкового номера; сортируется по времени.

Идея: каждый узел генерирует ID без координации. Сортировка «k-sortable»: внутри одной миллисекунды порядок может нарушаться, но между миллисекундами ID упорядочены. Конкуренты: UUID v4 (случайный, не сортируется), UUID v7 (с префиксом времени, современный), ULID, KSUID (Segment).

Discord использует формат Snowflake для всех своих ID: из ID сообщения можно достать время отправки. Производные от Snowflake есть у Instagram, Sony Vibe и Mastodon.

← Назад к словарю