Wofür Snowflake-ID gedacht ist
Twitter-Format, 64 Bit: 41 Bit Zeit seit eigener Epoche, 5 Bit Rechenzentrum, 5 Bit Arbeiter, 12 Bit Zähler pro Millisekunde. Solche IDs entstehen ohne zentrale Stelle und sortieren sich von selbst, weil die Uhr mitcodiert ist. Eine vorhandene ID lässt sich wieder in Zeitstempel, Arbeiter und Rechenzentrum zerlegen.
Bedienung
- Arbeiter und Rechenzentrum wählen
- Anzahl festlegen
- Auf Erzeugen tippen
- Eine ID bei Bedarf zerlegen lassen
Typische Anwendungen: Eindeutige Schlüssel für einen Dienst, IDs in Logs zeitlich einordnen, Bestehende Snowflake-IDs analysieren.
Fragen und Antworten
Wann entstehen doppelte IDs?
Wenn zwei Geräte dieselbe Arbeiter- und Rechenzahl nutzen und dieselbe Millisekunde treffen. Dann hilft der Sequenzzähler nur auf einem Gerät.
Was bedeuten die Zahlen im Aufbau?
41 Bit Zeit seit der Epoche, 5 Bit Rechenzentrum, 5 Bit Arbeiter und 12 Bit Sequenz innerhalb einer Millisekunde.
Lässt sich die Uhrzeit einer ID ablesen?
Ja. Das Zerlegen zeigt den Zeitstempel im UTC-Format aus der gleichen Epoche.
Sind die IDs kryptographisch sicher?
Nein. Sie sind vorhersehbar und nur für Verteilung gedacht, nicht für Geheimhaltung.
Einschränkungen
Die IDs laufen über die Uhr des Geräts und eine eigene Epoche ab dem 1. Januar 2020. Ohne Abgleich der Uhren zwischen Geräten können Zahlen wiederholt vorkommen. Die Reihenfolge ergibt sich aus Uhrzeit und Zähler innerhalb einer Millisekunde.
Was das Werkzeug kann
64-Bit-ID im Twitter-Format, Arbeiter und Rechenzentrum frei wählbar, Mehrere IDs auf einmal erzeugen, Vorhandene ID zurück zerlegen
IDs und Kennungen erzeugen: