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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • twitter-archive/snowflakeAvatar von twitter-archive

    twitter-archive/snowflake

    7,775Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,775
  • twitter/snowflakeAvatar von twitter

    twitter/snowflake

    7,774Auf GitHub ansehen↗

    Snowflake ist ein RPC-Framework mit hoher Nebenläufigkeit und ein verteilter ID-Generierungsdienst. Es bietet die Infrastruktur, um eindeutige, zeitlich geordnete Identifikatoren über ein Netzwerk von Servern hinweg zu erstellen, und erleichtert die Entwicklung von Netzwerkdiensten, die für die Verarbeitung massiver Mengen gleichzeitiger Anfragen ausgelegt sind. Das System trennt Low-Level-Transportlogik von Anwendungsverhalten, was die Implementierung benutzerdefinierter RPC-Protokolle ermöglicht. Es enthält ein verteiltes Request-Tracing-Tool zur Visualisierung des Ausführungsflusses über Netzwerkgrenzen hinweg sowie eine Schnittstelle zur Verwaltung des Server-Lebenszyklus, um Protokollierungsebenen anzupassen und Prozesszustände während der Laufzeit zu steuern. Das Projekt deckt die Echtzeit-Systemüberwachung durch JSON-basierten Metrikexport und Anwendungs-Performance-Profiling ab, um Heap-Nutzung und Thread-Konkurrenz zu analysieren.

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

    Scala
    Auf GitHub ansehen↗7,774
  • meituan-dianping/leafAvatar von Meituan-Dianping

    Meituan-Dianping/Leaf

    6,730Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,730
  • ldqk/masuit.toolsAvatar von ldqk

    ldqk/Masuit.Tools

    6,182Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,182
  • baidu/uid-generatorAvatar von baidu

    baidu/uid-generator

    5,572Auf GitHub ansehen↗

    Dieses Projekt ist ein verteilter Unique-ID-Generator, der darauf ausgelegt ist, 64-Bit global eindeutige und sortierbare Identifikatoren über mehrere Knoten hinweg zu erzeugen. Es implementiert einen Snowflake-kompatiblen Algorithmus, der Kollisionen verhindert, indem Zeitstempel, Worker-Identifikatoren und Sequenznummern in einer einzigen Ganzzahl kombiniert werden. Das System beinhaltet einen Worker-ID-Orchestrator, um eindeutige Maschinenidentitäten während des Instanz-Startups und der Migration mittels datenbankgestützter Strategien zuzuweisen und zu verwalten. Um den Anforderungsdurchsatz zu erhöhen und die Latenz zu reduzieren, nutzt es eine Ring-Buffer-Caching-Ebene, die Identifikatoren vorab generiert und einen schwellenwertbasierten Nachfüllmechanismus einsetzt. Die Software bietet Funktionen für die Verwaltung verteilter Datenbank-Keys, die Koordinierung von Systemknoten und die Konfiguration der Bit-Verteilung, um Concurrency-Anforderungen gegen die Systemlebensdauer abzuwägen. Sie beinhaltet zudem Utilities für das Parsen generierter Identifikatoren zurück in ihre ursprünglichen Komponenten.

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

    Java
    Auf GitHub ansehen↗5,572
  • sony/sonyflakeAvatar von sony

    sony/sonyflake

    4,382Auf GitHub ansehen↗

    Sonyflake is a distributed unique ID library that creates collision-free, chronologically ordered identifiers across multiple machines. It functions as a time-based generator that encodes timestamps into IDs, ensuring that identifiers are monotonically sorted. The system operates without a central coordinating authority, producing unique IDs across distributed nodes without requiring shared state communication or central locks. It prevents collisions between different nodes by incorporating host-aware machine identifiers, which are resolved using private network addresses or cloud instance me

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

    Gogolangid-generator
    Auf GitHub ansehen↗4,382
  • admol/systemdesignAvatar von Admol

    Admol/SystemDesign

    2,645Auf GitHub ansehen↗

    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.

    Auf GitHub ansehen↗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

Unter-Tags erkunden

  • 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.