ブラウザ内ツール

Snowflake IDデコーダ

X(旧Twitter)やDiscordのID(投稿・メッセージ・ユーザーIDなど)は、ただの連番ではありません。 1つの64bit整数の中に作成日時そのものが埋め込まれています。 IDを貼ると、その仕組みをその場で復号します。

なぜこんな設計にするのか

X・Discordのように秒間に大量のID発行が起きる分散システムでは、中央のDBに「次の番号ください」と毎回問い合わせる連番方式は詰まってしまいます。 Snowflake方式は各サーバーが時刻・自分のサーバーID・連番だけから、 他のサーバーと衝突しないIDを他と通信せず単独で発行できます。副産物として、IDを数値で並べ替えるだけで発行順(≒作成順)が分かるという便利な性質も手に入ります。