Snowflake-IDs sind eine Form von eindeutigen Kennungen, die in der verteilten Datenverarbeitung verwendet werden. Das Format wurde von Twitter (jetzt X.com) erstellt und wird für die IDs von Tweets verwendet.
Es wird allgemein angenommen, dass jede Snowflake-ID einen einzigartigen Wert hat, ähnlich wie die Form einer Schneeflocke einzigartig ist. Das Format wurde auch von anderen Unternehmen übernommen, darunter Discord und Instagram. Das soziale Netzwerk Mastodon verwendet eine modifizierte Version.
Format
Snowflake-IDs sind 64 Bit lange IDs. Nur 63 werden verwendet, um in ein vorzeichenbehaftetes Integer zu passen.
Die ersten 41 Bits sind ein Zeitstempel, der Millisekunden seit der gewählten Referenzzeit darstellt.
Die nächsten 10 Bits repräsentieren eine Maschinen-ID, um Kollisionen zu verhindern.
12 weitere Bits repräsentieren eine sequentielle Nummer pro Maschine, um die Erstellung mehrerer Snowflake IDs in derselben Millisekunde zu ermöglichen.
Die resultierende Zahl wird in der Regel dezimal dargestellt.
Snowflake-IDs sind durch den enthaltenen Zeitstempel nach…