Twitter のアルゴリズムに基づくグローバルユニークな Snowflake ID を生成。時間順ソート可能な 64 ビット識別子で、分散システムやデータベース主キーに最適です。
Twitter のアルゴリズムに基づくグローバルユニークな Snowflake ID を生成。時間順ソート可能な 64 ビット識別子で、分散システムやデータベース主キーに最適です。
このテーマに関するよくある疑問と回答をまとめました。
スノーフレーク ID は Twitter が考案した 64 ビットの一意識別子スキームで、タイムスタンプ、ワーカー/データセンター ID、シーケンス番号を一つの整数にエンコードします。
マイクロサービス、メッセージキュー、シャーディングされたデータベースなど、中央調整なしでソート可能な一意の識別子が必要な分散システムで使用します。
スノーフレーク ID は 64 ビット(128 ビットの UUID より小さい)で、時間順ソートが可能であり、マシン/データセンター情報を含みます。UUID はより広く標準化されていますが、サイズが大きく、本質的にソートできません。
いいえ、スノーフレークIDの生成はすべてブラウザ内で実行されます。IDはJavaScriptでローカルに計算され、端末から外部に出ることはありません。