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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 repository-uri

Awesome GitHub RepositoriesStrong Consistency Guarantees

Systems that combine consensus algorithms and timestamp synchronization for consistent reads and writes.

Distinguishing note: No candidates provided; focuses on consistency guarantees.

Explore 18 awesome GitHub repositories matching data & databases · Strong Consistency Guarantees. Refine with filters or upvote what's useful.

Awesome Strong Consistency Guarantees GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • cockroachdb/cockroachAvatar cockroachdb

    cockroachdb/cockroach

    32,207Vezi pe GitHub↗

    Cockroach is a distributed SQL database designed to scale horizontally across multiple nodes while maintaining strict ACID compliance and global data consistency. It functions as a relational database engine that automatically partitions data into ranges, rebalancing them across a cluster to accommodate growing storage and throughput requirements. By utilizing a distributed consensus protocol, the system ensures that all nodes agree on the order of operations, providing fault tolerance and continuous availability even in the event of hardware failures. The system distinguishes itself through

    Provides serializable transactions by combining consensus algorithms with timestamp-based synchronization.

    Gocockroachdbdatabasedistributed-database
    Vezi pe GitHub↗32,207
  • vonng/ddiaAvatar Vonng

    Vonng/ddia

    22,648Vezi pe GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Ensures all clients see the most recent value for a data item immediately after a write.

    Pythonbookdatabaseddia
    Vezi pe GitHub↗22,648
  • redis/go-redisAvatar redis

    redis/go-redis

    22,159Vezi pe GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Blocks client operations until a specified number of replicas acknowledge data receipt to guarantee durability.

    Gogogolangredis
    Vezi pe GitHub↗22,159
  • android/sunflowerAvatar android

    android/sunflower

    17,774Vezi pe GitHub↗

    Sunflower is a reference implementation designed to demonstrate modern Android development patterns and industry-standard architectural practices. It serves as a comprehensive guide for building functional mobile applications by integrating declarative user interface toolkits with robust data management and navigation systems. The project distinguishes itself by showcasing the transition from legacy view-based systems to modern declarative frameworks. It provides a practical example of how to organize code into distinct layers, manage complex state, and implement dependency injection to ensur

    Centralizes data ownership and mutation to ensure consistency and traceability across the application.

    Kotlin
    Vezi pe GitHub↗17,774
  • apple/foundationdbAvatar apple

    apple/foundationdb

    16,446Vezi pe GitHub↗

    FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides

    Prevents data divergence during concurrent writes by updating primary records and indexes within a single transaction.

    C++aciddistributed-databasefoundationdb
    Vezi pe GitHub↗16,446
  • sairyss/domain-driven-hexagonAvatar Sairyss

    Sairyss/domain-driven-hexagon

    14,395Vezi pe GitHub↗

    This project is a TypeScript-based architectural framework designed to implement domain-driven design and hexagonal architecture in enterprise applications. It provides a structured boilerplate that isolates core business logic from infrastructure concerns, ensuring that domain entities, use cases, and external technology adapters remain decoupled and maintainable. The framework distinguishes itself by enforcing strict architectural boundaries and dependency inversion, preventing unauthorized access to core logic from external layers. It utilizes a command-query responsibility segregation pat

    Encapsulates business logic and state transitions within a central object to maintain consistency and enforce domain-specific rules.

    TypeScriptarchitectural-patternsarchitecturebackend
    Vezi pe GitHub↗14,395
  • juicedata/juicefsAvatar juicedata

    juicedata/juicefs

    13,233Vezi pe GitHub↗

    JuiceFS is a distributed file system designed to mount object storage as a local, POSIX-compliant drive. It functions as a cloud-native persistent storage layer that decouples file metadata from raw data, storing metadata in a transactional database while keeping data blocks in object storage. This architecture enables multiple hosts across different regions to access the same storage simultaneously while maintaining strong consistency. The system distinguishes itself by performing data processing, including compression and encryption, directly on the client side before transmission. By split

    Guarantees immediate visibility of file changes across all connected servers.

    Gobigdatacloud-nativedistributed-systems
    Vezi pe GitHub↗13,233
  • patroni/patroniAvatar patroni

    patroni/patroni

    8,182Vezi pe GitHub↗

    Patroni is a high availability manager and cluster orchestrator for PostgreSQL. It functions as an automatic failover controller and replication manager that ensures continuous database availability by automating leader election and promoting standby nodes during failures. The system maintains a consistent cluster state by acting as a distributed consensus coordinator. It synchronizes configuration and manages leader elections through integration with distributed configuration stores such as etcd, ZooKeeper, or Consul. Its broader capabilities include managing both synchronous and asynchrono

    Prevents data loss by ensuring only standbys with all confirmed transactions are promoted to primary.

    Pythonconsuletcdfailover
    Vezi pe GitHub↗8,182
  • erikgrinaker/toydbAvatar erikgrinaker

    erikgrinaker/toydb

    7,251Vezi pe GitHub↗

    ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It focuses on maintaining strong consistency and fault tolerance through the implementation of a distributed consensus algorithm. The project distinguishes itself by supporting historical data versioning, enabling time-travel queries to retrieve the state of the database from a specific point in the past. It utilizes multi-version concurrency control to manage ACID transactions and ensure data integrity during concurrent operations. The system covers relational data modeling with t

    Guarantees linearizability by routing writes through a leader and confirming them via a quorum.

    Rust
    Vezi pe GitHub↗7,251
  • hazelcast/hazelcastAvatar hazelcast

    hazelcast/hazelcast

    6,570Vezi pe GitHub↗

    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 configurable consistency levels, allowing applications to choose between high availability and strong consistency.

    Javabig-datacachingdata-in-motion
    Vezi pe GitHub↗6,570
  • materializeinc/materializeAvatar MaterializeInc

    MaterializeInc/materialize

    6,314Vezi pe GitHub↗

    Materialize is a streaming SQL database that continuously ingests live data from sources such as Kafka, Redpanda, PostgreSQL, and MySQL, and incrementally maintains materialized views. It provides a PostgreSQL-compatible query engine that accepts standard SQL over the PostgreSQL wire protocol, enabling any existing SQL client or BI tool to query real-time data. The system also includes a Model Context Protocol (MCP) server that exposes live materialized view data to AI agents, providing fresh context without polling. Materialize distinguishes itself through its ability to offer configurable c

    Runs queries at a level that prevents dirty reads, non-repeatable reads, and phantoms without real-time ordering.

    Rust
    Vezi pe GitHub↗6,314
  • janusgraph/janusgraphAvatar JanusGraph

    JanusGraph/janusgraph

    5,799Vezi pe GitHub↗

    JanusGraph is a distributed, elastically scalable graph database designed to store and query highly connected data across a cluster of machines. It supports the property graph data model with ACID consistency and integrates multi-model search capabilities including geo, numeric range, and full-text queries. The database also includes a Graph OLAP engine for running batch analytics and global graph computations on large datasets using the Hadoop framework. The project distinguishes itself through a masterless cluster architecture that eliminates single points of failure, allowing every node to

    Guarantees strictly consistent reads and writes for graph data when backed by a consistent store.

    Javabigtablecassandraelasticsearch
    Vezi pe GitHub↗5,799
  • rtfeldman/seamless-immutableAvatar rtfeldman

    rtfeldman/seamless-immutable

    5,339Vezi pe GitHub↗

    Aceasta este o bibliotecă de date imutabile JavaScript utilizată pentru a crea obiecte și array-uri care previn mutarea directă. Servește drept manager de stare imutabilă și wrapper de obiecte conceput pentru a asigura consistența datelor prin blocarea modificărilor, rămânând în același timp compatibil cu sintaxa JavaScript standard. Biblioteca funcționează ca un convertor care transformă datele mutabile standard în structuri înghețate și le poate converti înapoi pentru modificări locale. Acest lucru permite un flux de lucru în care datele sunt comutate între versiuni imutabile și mutabile pentru a efectua editări în masă înainte de a bloca din nou starea. Proiectul oferă capabilități pentru transformarea datelor imbricate, inclusiv actualizări bazate pe cale, îmbinarea profundă (deep merging) a obiectelor și interogarea valorilor în ierarhii profunde. De asemenea, suportă transformări array-to-object, eliminarea proprietăților prin predicate și capacitatea de a detecta dacă o structură este imutabilă.

    Implements patterns to ensure predictable application state by enforcing immutable data structures.

    JavaScript
    Vezi pe GitHub↗5,339
  • citerus/dddsample-coreAvatar citerus

    citerus/dddsample-core

    5,272Vezi pe GitHub↗

    Acest proiect este o implementare de referință și un eșantion arhitectural de Domain-Driven Design (DDD). Servește drept codebase care demonstrează cum să aliniezi designul software cu un domeniu de business specific pentru a gestiona logica complexă de business. Implementarea funcționează ca un sistem de raportare care primește și procesează date prin payload-uri JSON. Utilizează un model de domeniu structurat pentru a defini și automatiza fluxurile de lucru de business și pentru a gestiona schimbările de stare. Arhitectura partiționează sistemul în straturi distincte de aplicație și domeniu, utilizând aggregate roots pentru consistență și pattern-ul repository pentru accesul la date. Serviciile de aplicație coordonează sarcinile și deleagă logica către obiectele de domeniu pentru a separa infrastructura tehnică de regulile de business.

    Implements aggregate patterns to maintain consistency by restricting state changes to a single entry point.

    Java
    Vezi pe GitHub↗5,272
  • pgsty/pigstyAvatar pgsty

    pgsty/pigsty

    4,703Vezi pe GitHub↗

    Pigsty is a full-stack orchestration suite for deploying, monitoring, and managing high-availability PostgreSQL clusters and their supporting infrastructure. It functions as a cluster management platform and high-availability suite that automates failover, manages virtual IPs, and ensures data consistency through distributed consensus. The project distinguishes itself by providing a comprehensive database infrastructure-as-code framework and a dedicated observability stack. It incorporates a backup and recovery manager supporting point-in-time recovery via S3-compatible object storage, alongs

    Configures synchronous standby and quorum commit modes to guarantee data durability by requiring replica confirmation.

    Shellgraphicsinfrapostgres
    Vezi pe GitHub↗4,703
  • evolutionary-architecture/evolutionary-architecture-by-exampleAvatar evolutionary-architecture

    evolutionary-architecture/evolutionary-architecture-by-example

    3,447Vezi pe GitHub↗

    Acest proiect servește ca o resursă educațională cuprinzătoare pentru implementarea monoliților modulari și a microserviciilor în medii .NET. Se concentrează pe aplicarea principiilor de domain-driven design (DDD) pentru a gestiona logica de business complexă, oferind o abordare structurată pentru construirea sistemelor care pot evolua odată cu cerințele în schimbare. Arhitectura este definită prin accentul pus pe modularitate și limite clare, utilizând felii verticale (vertical slices) și contexte delimitate (bounded contexts) pentru a organiza codul după procesul de business, mai degrabă decât după stratul tehnic. Se distinge printr-un framework de migrare sistematic care permite dezvoltatorilor să facă tranziția de la un codebase monolitic la servicii independente, distribuite. Acest lucru este realizat prin înlocuirea comunicării interne cu mesagerie robustă, bazată pe evenimente, și asigurându-se că logica de domeniu rămâne decuplată de preocupările de persistență și infrastructură. Proiectul acoperă o suprafață vastă de capabilități, inclusiv modelarea tactică a domeniului cu agregate și entități, strategii de testare automatizate folosind infrastructură containerizată și menținerea înregistrărilor deciziilor arhitecturale pentru a urmări evoluția design-ului. Oferă, de asemenea, instrumente pentru orchestrarea dezvoltării locale și analiză statică pentru a impune standarde de calitate în modulele independente. Repository-ul este structurat ca un ghid practic, oferind o metodologie pas cu pas pentru scalarea incrementală a arhitecturii software.

    Encapsulates business logic and state transitions within a central object to maintain consistency.

    C#architecturearchitecture-componentsarchitecture-decision-records
    Vezi pe GitHub↗3,447
  • cloudflare/agentsAvatar cloudflare

    cloudflare/agents

    3,466Vezi pe GitHub↗

    This is an open-source framework for building stateful, durable AI agents that run on Cloudflare Workers. It provides a runtime for long-lived agents that maintain a persistent identity, local SQL storage, and real-time connections, utilizing a lifecycle where agents hibernate when idle and wake on demand. The project distinguishes itself through its multi-channel orchestration, allowing a single agent to be deployed across voice, email, and chat interfaces with unified state. It implements the Model Context Protocol for standardized tool and data exchange and includes a dedicated framework f

    Maintains strongly consistent and serializable data that persists across requests.

    TypeScriptagentsaicloudflare
    Vezi pe GitHub↗3,466
  • commanded/commandedAvatar commanded

    commanded/commanded

    2,016Vezi pe GitHub↗

    Commanded is an Elixir framework designed for building event-sourced applications that utilize domain-driven design. It provides a structured environment for implementing command-query responsibility segregation, allowing developers to separate write-side command processing from read-side data projection. By treating state changes as an immutable sequence of events, the framework ensures a reliable audit trail and facilitates system recovery. The project distinguishes itself through its support for distributed process orchestration and event-driven middleware pipelines. It enables the managem

    Retrieves the current state of an aggregate to verify that business logic correctly updated the domain model after command processing.

    Elixircommandedcqrscqrs-es
    Vezi pe GitHub↗2,016
  1. Home
  2. Data & Databases
  3. Strong Consistency Guarantees

Explorează sub-etichetele

  • Consistency Level ManagementOffers a choice between high-availability (AP) and strong-consistency (CP) data structures depending on the requirements of the application. **Distinct from Strong Consistency Guarantees:** Distinct from Strong Consistency Guarantees: specifically targets the ability to toggle between AP and CP models rather than just providing strong consistency.
  • Write Consistency Enforcement1 sub-tagMechanisms for blocking operations until replicas acknowledge data receipt to guarantee durability. **Distinct from Strong Consistency Guarantees:** Distinct from Strong Consistency Guarantees: focuses on the specific write-acknowledgment blocking mechanism rather than general consistency algorithms.