awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 dépôts

Awesome GitHub RepositoriesSnowflake ID Generators

Produces time-ordered unique IDs from a combination of timestamp, worker ID, and sequence counter.

Distinct from Distributed ID Generators: Distinct from Distributed ID Generators: specifically uses the Snowflake algorithm for time-ordered IDs.

Explore 7 awesome GitHub repositories matching networking & communication · Snowflake ID Generators. Refine with filters or upvote what's useful.

Awesome Snowflake ID Generators GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • twitter-archive/snowflakeAvatar de twitter-archive

    twitter-archive/snowflake

    7,775Voir sur GitHub↗

    Snowflake is a distributed unique ID generation service designed to produce non-colliding, time-ordered identification numbers at high scale. It functions as a scalable ID issuer that creates distinct entity identifiers across multiple server nodes to avoid coordination bottlenecks. The system utilizes stateless identifier coordination, calculating unique IDs through a deterministic mathematical formula rather than relying on a central database to track the last issued number. This approach allows it to generate identifiers for distributed database primary keys and high-scale transaction trac

    Implements the Snowflake algorithm to produce time-ordered unique IDs from timestamps, worker IDs, and sequences.

    Scala
    Voir sur GitHub↗7,775
  • twitter/snowflakeAvatar de twitter

    twitter/snowflake

    7,774Voir sur GitHub↗

    Snowflake est un framework RPC à haute concurrence et un service de génération d'ID distribué. Il fournit l'infrastructure pour créer des identifiants uniques et ordonnés dans le temps à travers un réseau de serveurs et facilite le développement de services réseau conçus pour gérer des volumes massifs de requêtes simultanées. Le système sépare la logique de transport de bas niveau du comportement de l'application, permettant l'implémentation de protocoles RPC personnalisés. Il inclut un outil de traçage de requêtes distribué pour visualiser le flux d'exécution à travers les limites du réseau et une interface de gestion du cycle de vie du serveur pour ajuster les niveaux de journalisation et contrôler les états des processus pendant l'exécution. Le projet couvre la surveillance du système en temps réel via l'exportation de métriques basées sur JSON et le profilage des performances de l'application pour analyser l'utilisation du tas et la contention des threads.

    Implements a distributed ID generation service using a coordinated timestamp and machine-id scheme for time-ordered identifiers.

    Scala
    Voir sur GitHub↗7,774
  • meituan-dianping/leafAvatar de Meituan-Dianping

    Meituan-Dianping/Leaf

    6,730Voir sur GitHub↗

    Leaf is a distributed unique ID generation system that provides two distinct modes for producing identifiers across multiple application instances without central coordination. It offers both a database-backed segment mode, which allocates blocks of IDs from a database table and caches them in memory for high throughput, and a Snowflake-style mode that combines timestamps, worker identifiers, and sequence counters to produce time-sortable unique IDs. The system distinguishes itself by offering dual-mode generation through a single RESTful endpoint, allowing applications to choose between segm

    Produces time-ordered unique IDs using timestamp, worker ID, and sequence counter.

    Javadistributed-id-generatorleaf
    Voir sur GitHub↗6,730
  • ldqk/masuit.toolsAvatar de ldqk

    ldqk/Masuit.Tools

    6,182Voir sur GitHub↗

    Masuit.Tools is a comprehensive static utility library for .NET and ASP.NET Core development. It provides a broad collection of reusable helper methods and infrastructure components that cover common programming tasks without requiring dependency injection or instance management. The library is organized as flat utility classes, making its functionality directly accessible from anywhere in a project. The toolkit distinguishes itself through a wide range of integrated capabilities that go beyond typical utility libraries. It includes a multithreaded range-request file downloader with pause and

    Generates unique, ordered, short identifiers using a configurable Snowflake algorithm with machine ID and timestamp components.

    C#datetimeencryptionexcel
    Voir sur GitHub↗6,182
  • baidu/uid-generatorAvatar de baidu

    baidu/uid-generator

    5,572Voir sur GitHub↗

    Ce projet est un générateur d'ID unique distribué conçu pour produire des identifiants 64 bits globalement uniques et triables à travers plusieurs nœuds. Il implémente un algorithme compatible Snowflake qui empêche les collisions en combinant des horodatages, des identifiants de travailleur et des numéros de séquence en un seul entier. Le système inclut un orchestrateur d'ID de travailleur pour allouer et maintenir des identités de machine uniques pendant le démarrage et la migration de l'instance en utilisant des stratégies basées sur la base de données. Pour augmenter le débit des requêtes et réduire la latence, il utilise une couche de mise en cache à tampon circulaire qui pré-génère des identifiants et emploie un mécanisme de remplissage basé sur des seuils. Le logiciel fournit des capacités pour gérer les clés de base de données distribuées, coordonner les nœuds système et configurer la distribution des bits pour équilibrer les besoins de concurrence par rapport à la durée de vie du système. Il inclut également des utilitaires pour analyser les identifiants générés en leurs composants originaux.

    Allocates unique worker identities during startup to ensure that each node generates a unique set of Snowflake IDs.

    Java
    Voir sur GitHub↗5,572
  • sony/sonyflakeAvatar de sony

    sony/sonyflake

    4,382Voir sur GitHub↗

    Sonyflake est une bibliothèque d'identifiants uniques distribués qui crée des identifiants sans collision et ordonnés chronologiquement sur plusieurs machines. Il fonctionne comme un générateur basé sur le temps qui encode des horodatages dans des identifiants, garantissant que les identifiants sont triés de manière monotone. Le système fonctionne sans autorité de coordination centrale, produisant des identifiants uniques sur des nœuds distribués sans nécessiter de communication d'état partagé ou de verrous centraux. Il empêche les collisions entre différents nœuds en incorporant des identifiants de machine conscients de l'hôte, qui sont résolus en utilisant des adresses réseau privées ou des métadonnées d'instance cloud. La bibliothèque prend en charge l'allocation de bits personnalisable, permettant d'équilibrer le nombre de machines et les taux de génération. Ces capacités permettent la génération de clés uniques triables pour l'indexation de bases de données distribuées et la gestion des identités à travers les microservices.

    Uses a Snowflake-inspired approach to incorporate machine IDs and timestamps to prevent collisions across nodes.

    Gogolangid-generator
    Voir sur GitHub↗4,382
  • admol/systemdesignAvatar de Admol

    Admol/SystemDesign

    2,645Voir sur GitHub↗

    This project is a reference library of architectural blueprints, study materials, and design patterns for building scalable, high-availability distributed systems. It serves as a technical guide for scalability engineering, providing structural solutions for common engineering challenges. The repository focuses on distributed systems design, covering essential patterns for data replication, consensus algorithms, and transaction management. It distinguishes itself by offering detailed blueprints for specialized domains, including real-time data streaming, large-scale data storage, and high-ava

    Details the use of Snowflake-style ID generators to produce unique, time-ordered identifiers for distributed messaging.

    Voir sur GitHub↗2,645
  1. Home
  2. Networking & Communication
  3. Distributed Systems and Peer-to-Peer
  4. Distributed Computing
  5. Distributed ID Generators
  6. Snowflake ID Generators

Explorer les sous-tags

  • Component ParsersUtilities for deconstructing structured identifiers into their original constituent parts. **Distinct from Snowflake ID Generators:** Distinct from Snowflake ID Generators: focuses on the reverse process of extracting data from an ID rather than creating one.
  • ZooKeeper Worker AssignmentsAssigns unique worker identities at startup via ZooKeeper coordination to prevent duplicate Snowflake IDs across nodes. **Distinct from Snowflake ID Generators:** Distinct from Snowflake ID Generators: specifically uses ZooKeeper for worker ID assignment, not a generic Snowflake algorithm.