6 dépôts
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.
Ce projet fournit une collection de types de données répliqués sans conflit (CRDT) implémentés en Rust, conçus pour permettre une synchronisation d'état déterministe à travers des systèmes distribués. Il fonctionne comme un framework pour maintenir la cohérence des données dans des environnements décentralisés où la coordination centrale est absente. La bibliothèque facilite la synchronisation d'état distribué en suivant le contexte causal et les identifiants d'acteur uniques pour chaque participant. Cette approche permet au système de résoudre les modifications concurrentes grâce à des structures de treillis mathématiques, garantissant que toutes les répliques convergent vers le même état, quel que soit l'ordre dans lequel les mises à jour sont reçues. Les utilisateurs peuvent gérer la réplication des données soit par une synchronisation basée sur l'état, qui propage des instantanés complets, soit par une propagation basée sur les opérations, qui diffuse des événements de mutation incrémentaux. Ces mécanismes soutiennent le développement d'applications « offline-first » en permettant aux modifications locales d'être fusionnées de manière cohérente une fois que la connectivité réseau est rétablie.
Ensures eventual consistency in decentralized environments where network partitions prevent real-time communication.