Générateur de Snowflake ID
Paramètres de génération
Format de sortie
Résultat généré
0Analyse du Snowflake ID
Outil en ligne pour l'algorithme Snowflake et les identifiants distribués
Qu'est-ce qu'un Snowflake ID ?
Snowflake ID est une méthode de génération d'identifiants uniques couramment utilisée dans les systèmes distribués. Elle combine des informations temporelles, des identifiants de nœud et une séquence dans un identifiant entier.
Contrairement aux identifiants auto-incrémentés d'une base de données, les Snowflake ID peuvent être générés indépendamment sur plusieurs serveurs et services.
À quoi sert ce générateur ?
- Générer des clés primaires distribuées
- Créer des IDs uniques pour les commandes, utilisateurs et produits
- Générer des identifiants globaux pour les microservices
- Créer des IDs de requêtes, tâches et journaux
- Générer des données de test en grande quantité
Fonctions principales
- Génération par lots : générer de 1 à 1000 Snowflake ID.
- Worker ID : définir une valeur de 0 à 31.
- Process ID : définir une valeur de 0 à 31 pour distinguer les processus.
- Époque personnalisée : modifier la date de départ, avec 2020-01-01 00:00:00 par défaut.
- Format de sortie : adapter l'affichage et l'ordre des résultats.
Comment les Snowflake ID sont-ils générés ?
Le principe consiste à combiner un horodatage, des identifiants de nœud et un numéro de séquence dans un entier. Des identifiants différents pour chaque instance réduisent le risque de collision.
À quoi servent Worker ID et Process ID ?
Worker ID identifie un serveur, un conteneur ou une instance de service. Process ID distingue plusieurs processus ou générateurs d'ID sur le même Worker.
En production, chaque générateur actif doit utiliser une combinaison d'identifiants de nœud unique.
Pourquoi définir une époque ?
Les implémentations Snowflake utilisent souvent le temps écoulé depuis une date de référence plutôt que l'horodatage Unix complet. Cette époque influence la plage temporelle représentable.
Cet outil utilise par défaut le 2020-01-01 00:00:00 et permet de définir une autre date.
Cas d'utilisation
- Systèmes de commandes et utilisateurs
- Bases de données distribuées
- Microservices
- Files de messages
- Journaux et événements
- Identifiants de requêtes API
- Développement et tests
Points importants
L'unicité dépend de l'heure, des identifiants de nœud et du mécanisme de séquence. Les valeurs Worker ID et Process ID doivent être correctement gérées.
Un recul de l'horloge système peut également provoquer une attente ou une erreur selon l'implémentation utilisée.
Comment utiliser le générateur ?
- Définissez le nombre d'IDs.
- Définissez le Worker ID de 0 à 31.
- Définissez le Process ID de 0 à 31.
- Modifiez l'époque si nécessaire.
- Choisissez le format de sortie.
- Générez et copiez les Snowflake ID.
Qu'est-ce qu'un Snowflake ID ?
- Générer de 1 à 1000 IDs
- Configurer Worker ID et Process ID
- Définir une époque personnalisée
- Adapté aux systèmes distribués et aux clés primaires