Schneeflocke-ID - Snowflake ID

1419134316323012608
Schneeflocke-ID
Andere Namen Twitter Schneeflocke

Komponenten eines Schneeflocken-Identifikators in binärer Form

Schneeflocken-IDs oder Schneeflocken sind eine Form von eindeutiger Kennung, die beim verteilten Computing verwendet wird . Das Format wurde von Twitter erstellt und wird für die IDs von Tweets verwendet. Das Format wurde von anderen Unternehmen übernommen, darunter Discord und Instagram , die eine modifizierte Version verwenden.

Format

Schneeflocken sind 64 Bit . (Nur 63 werden verwendet, um in eine vorzeichenbehaftete Ganzzahl zu passen .) Die ersten 41 Bits sind ein Zeitstempel , der Millisekunden seit der gewählten Epoche darstellt . Die nächsten 10 Bits stellen eine Rechner-ID dar, die Kollisionen verhindert. Zwölf weitere Bits stellen eine Sequenznummer pro Maschine dar, um die Erzeugung mehrerer Schneeflocken in derselben Millisekunde zu ermöglichen.

Schneeflocken sind nach Zeit sortierbar , da sie auf der Zeit basieren, zu der sie erstellt wurden. Außerdem kann aus der Schneeflocke die Zeit berechnet werden, zu der eine Schneeflocke erstellt wurde. Dies kann verwendet werden, um Schneeflocken (und die zugehörigen Objekte) abzurufen, die vor oder nach einem bestimmten Datum erstellt wurden.

Verwendungszweck

Das Format wurde erstmals im Juni 2010 von Twitter angekündigt. Aufgrund von Herausforderungen bei der Implementierung wartete man mit der Einführung des Updates bis später im Jahr. Twitter verwendet Schneeflocken-IDs für Tweets, Direktnachrichten, Benutzer, Listen und alle anderen über die API verfügbaren Objekte .

Discord verwendet auch Schneeflocken, deren Epoche auf die erste Sekunde des Jahres 2015 festgelegt ist.

Instagram verwendet eine modifizierte Version des Formats mit 41 Bit für einen Zeitstempel, 13 Bit für eine Shard- ID und 10 Bit für eine Sequenznummer.

Siehe auch

Verweise

Externe Links