10 repositorios
Deterministic mechanisms for ordering simultaneous writes to achieve eventual consistency in distributed databases.
Distinct from Concurrent Dependency Resolution: Shortlist candidates were for software updates (OTA) or dependency graphs, not database write conflicts
Explore 10 awesome GitHub repositories matching data & databases · Concurrent Update Resolution. Refine with filters or upvote what's useful.
OrbitDB is a decentralized data storage system that enables the creation of serverless databases residing across a network of peers. It functions as a peer-to-peer database that integrates with a content-addressed storage layer to distribute and replicate data without a central server. The system utilizes conflict-free replicated data types to ensure eventual consistency and state convergence across distributed nodes. It maintains an immutable record of updates using a directed acyclic graph to preserve causal ordering and cryptographic integrity. Access is managed through a decentralized ide
Uses a deterministic sort function to order simultaneous updates and determine the final database state.
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
Provides instruction on handling simultaneous updates using timestamps, optimistic locking, and vector clocks.
Eve is a REST API framework that maps database collections to web resources through declarative configuration files. It functions as a database-to-API mapper, automatically exposing data as RESTful endpoints with built-in support for CRUD operations and schema-based request validation. The project distinguishes itself through a HATEOAS API engine that generates hypermedia links and resource schemas for dynamic client discovery. It also includes an automated Swagger documentation generator that produces interactive specifications for client SDK generation and testing. The framework provides a
Prevents obsolete version overwrites using ETag checksums for optimistic concurrency control.
AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high performance, scalability, and enterprise-grade availability. It retains the core MySQL identity as a SQL-based database for storing, organizing, and retrieving structured data, while adding optimizations for large-scale transactional and analytical workloads. The project differentiates itself through a set of Alibaba-specific improvements, including a columnar engine for accelerating analytical queries directly on MySQL tables, and a distributed, shared-nothing NDB Cluster en
Implements ETag-based optimistic concurrency control to reject stale modifications with a 412 error.
LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes
Uses ETag checksums to detect and prevent lost updates on concurrent write operations.
Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building real-time collaborative applications. It provides a distributed data synchronizer that enables multiple users to edit shared documents and complex nested structures—such as maps, lists, trees, and counters—with automatic state convergence without requiring a central server. The project distinguishes itself through a versioned document store that supports branching, forking, and merging via a directed acyclic graph of causal operation history. It enables advanced version control c
Replays historical operations using an event graph to deterministically merge simultaneous edits.
OpenFGA is a fine-grained authorization server and policy decision point that implements relationship-based access control. It serves as a centralized authorization service for evaluating access requests and managing relationship tuples across distributed microservices and multi-tenant environments. The engine combines relationship graphs with attribute-based access control, using the Common Expression Language to evaluate dynamic runtime attributes and conditional access rules. It handles complex hierarchies and nested permissions by traversing chains of associations and parent-child links t
Resolves conflicts during simultaneous writes to the authorization store to maintain data consistency.
Kinto es un backend de estado en la nube diseñado para almacenar y sincronizar datos JSON entre múltiples dispositivos. Proporciona un servicio centralizado para gestionar registros JSON sin esquema, organizados en buckets y colecciones, asegurando un estado consistente a través de una API REST. El sistema admite el intercambio colaborativo de datos otorgando acceso de lectura y escritura a documentos o colecciones específicas mediante grupos de usuarios y permisos. Permite la sincronización de documentos mediante el seguimiento de feeds de cambios y marcadores de eliminación para actualizar a los clientes con el estado más reciente. Sus capacidades incluyen control de acceso detallado, cumplimiento de esquemas JSON para la consistencia de datos y bloqueo optimista para evitar conflictos de escritura concurrentes. El servicio también proporciona notificaciones en tiempo real al cliente, actualizaciones parciales de documentos y soporte para backends de almacenamiento conectables como PostgreSQL. El proyecto incluye un servidor de desarrollo local y una interfaz web administrativa para la configuración.
Uses HTTP ETag checksums to detect and prevent lost updates during concurrent write operations.
ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with
ZIO uses a Differ to combine independent modifications from multiple fibers into a single, conflict-free result.
RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind
Uses optimistic concurrency to detect if a document was modified by another client since it was loaded, preventing accidental overwrites.