Карточка Senior Разборы систем обновлено

Snowflake ID

Вопрос

Как устроен id в стиле Snowflake?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

64 бита: 41 бит времени в миллисекундах от эпохи, 10 бит id машины, 12 бит счётчика внутри миллисекунды (до 4 096 id в мс на узел). Генерируется без координации и сортируется по времени.

Ответ

64 бита: 41 бит времени в миллисекундах от эпохи, 10 бит id машины, 12 бит счётчика внутри миллисекунды (до 4 096 id в мс на узел). Генерируется без координации и сортируется по времени.

Разбор

64 бита: 41 бит времени в миллисекундах от эпохи, 10 бит id машины, 12 бит счётчика внутри миллисекунды (до 4 096 id в мс на узел). Генерируется без координации и сортируется по времени.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.