Что такое snowflake ID?

Middle
120 просмотров
AFK Offer AI

Формат ID от Twitter: 64 бита = 41 бит timestamp + 10 бит machine ID + 12 бит sequence. Генерирует до 4096 ID в миллисекунду на машину. Плюсы: компактнее UUID (8 байт vs 16), time-ordered, уникален в кластере. Минусы: зависимость от часов (clock skew), нужно координировать machine ID. В Go — bwmarrin/snowflake. Используется в Discord, Twitter, Instagram.

Следующий вопрос

Как работать с Azure из Go?