6 Repos
Frameworks for distributed systems that define how data availability and consistency are prioritized.
Explore 6 awesome GitHub repositories matching networking & communication · Consistency Models. Refine with filters or upvote what's useful.
This project is a comprehensive educational repository providing technical documentation and learning materials across a wide range of computer science and software engineering domains. It serves as a centralized knowledge base for developers, covering core programming concepts, database management, distributed systems, and system design principles. The content spans fundamental Java programming, including collection frameworks and runtime environments, alongside deep dives into web communication protocols and browser internals. It also provides extensive resources on database internals, such
Analyzes consistency models that balance data availability and strictness within distributed systems.
This project provides educational materials and courseware focused on the theoretical and practical foundations of distributed systems design. It serves as a comprehensive curriculum covering the disciplines of consensus, data consistency, reliability engineering, and scalability. The instructional content focuses on achieving cluster agreement through consensus algorithms and managing system-wide state via coordination frameworks. It includes a dedicated guide to data theory, exploring replication strategies, consistency models, and data convergence. The courseware covers a broad capability
Explores theoretical frameworks for consistency models and the trade-offs between availability and consistency.
This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the
Teaches the balance between consistency, availability, and partition tolerance using various consistency models.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Provides a choice between high availability or strict data synchronization based on the consensus algorithm.
Algodeck is an open-source collection of flash cards designed for reviewing algorithms, data structures, and system design concepts, specifically curated for technical interview preparation. The project organizes knowledge into atomic question-and-answer pairs and incorporates spaced repetition scheduling to optimize long-term memory retention. The flash card catalog covers a broad range of computer science topics, including classic sorting algorithms like quicksort and mergesort, data structure operations for arrays, trees, heaps, tries, and graphs, as well as bit manipulation techniques for
Explains consistency models like eventual, causal, and linearizable for distributed systems.
Dieses Projekt bietet eine Sammlung von konfliktfreien replizierten Datentypen (CRDTs), die in Rust implementiert wurden und für die deterministische Zustandssynchronisierung in verteilten Systemen konzipiert sind. Es fungiert als Framework zur Aufrechterhaltung der Datenkonsistenz in dezentralen Umgebungen, in denen keine zentrale Koordination vorhanden ist. Die Bibliothek erleichtert die verteilte Zustandssynchronisierung durch die Verfolgung von kausalem Kontext und eindeutigen Akteur-Identifikatoren für jeden Teilnehmer. Dieser Ansatz ermöglicht es dem System, gleichzeitige Änderungen durch mathematische Gitterstrukturen aufzulösen und sicherzustellen, dass alle Replikate zum gleichen Zustand konvergieren, unabhängig von der Reihenfolge, in der Updates empfangen werden. Benutzer können die Datenreplikation entweder durch zustandsbasierte Synchronisierung, die vollständige Snapshots verbreitet, oder durch operationsbasierte Verbreitung, die inkrementelle Mutationsereignisse sendet, verwalten. Diese Mechanismen unterstützen die Entwicklung von Offline-First-Anwendungen, indem sie es ermöglichen, lokale Änderungen konsistent zusammenzuführen, sobald die Netzwerkverbindung wiederhergestellt ist.
Ensures eventual consistency in decentralized environments where network partitions prevent real-time communication.