Snowflake ID Generator
Snowflake ID ist ein von Twitter entwickelter verteilter ID-Generierungsalgorithmus, der in verteilten Systemen eindeutige 64-Bit-IDs generieren kann.
Algorithmus-Prinzip
Eine Snowflake ID ist eine 64-Bit-Ganzzahl, die aus folgenden Teilen besteht:
- Timestamp (41 Bits): Millisekunden-Genauigkeit, 69 Jahre verwendbar
- Rechenzentrums-ID (5 Bits): Unterstützt 32 Rechenzentren
- Maschinen-ID (5 Bits): Unterstützt 32 Maschinen pro Rechenzentrum
- Sequenznummer (12 Bits): Kann 4096 IDs pro Millisekunde generieren
Verwendung
- Maschinen-ID festlegen (0-1023)
- Rechenzentrums-ID festlegen (0-31)
- "ID generieren" Button für einzelne ID-Generierung klicken
- "Mehrere IDs generieren" Button für Batch-Generierung klicken
- Detaillierte Informationen generierter IDs anzeigen
Eigenschaften
- Hohe Leistung: Kann 4096 IDs pro Millisekunde generieren
- Verteilt: Unterstützt Multi-Maschinen-, Multi-Rechenzentrum-Bereitstellung
- Geordnet: IDs werden zeitlich inkrementiert
- Einzigartig: Garantiert ID-Einzigartigkeit in verteilten Systemen
Anwendungsfälle
- Generierung von Datenbank-Primärschlüsseln
- Eindeutige Identifikatoren in verteilten Systemen
- Bestellnummern-Generierung
- Nachrichten-IDs in Nachrichtenwarteschlangen