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