9 repository-uri
Coordination mechanisms that ensure a set of operations across multiple database shards are treated as a single atomic unit.
Distinct from Sharded Read-Write Operations: None of the candidates cover the distributed transaction protocol (two-phase commit) required for atomic cross-shard writes.
Explore 9 awesome GitHub repositories matching data & databases · Distributed Atomic Transactions. Refine with filters or upvote what's useful.
Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices. It provides a centralized framework for managing global transactions, preventing partial data updates across different databases and services. The project implements multiple transaction modes to balance consistency and performance. This includes an automatic mode that uses rollback logs to coordinate compensation without modifying business logic, a try-confirm-cancel pattern for resources lacking native ACID support, and a saga orchestration engine for managing long-lived bu
Uses the XA protocol to ensure strict atomicity across supported databases.
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
Ensures that multiple read and write operations across distributed shards either all succeed or all fail.
dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency across microservices. It functions as a Saga orchestration engine and a two-phase message coordinator, ensuring that multi-service operations either succeed completely or roll back to a consistent state. The project distinguishes itself by supporting multiple consistency patterns, including Saga, TCC, XA, and outbox patterns, allowing users to select the appropriate model for their specific application requirements. It provides a polyglot integration layer via HTTP and gRPC, e
Combines business logic operations with a global transaction commit to ensure both succeed or fail together.
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
Ensures data integrity across distributed operations by coordinating multiple resources to commit or abort as a single unit.
Ignite este o platformă distribuită de calcul și grid de date în memorie. Acesta funcționează ca o bază de date SQL distribuită și un motor de stocare conceput pentru a stoca și procesa seturi mari de date în RAM pentru a minimiza latența și a crește viteza de calcul. Sistemul se distinge printr-un motor de stocare pe mai multe niveluri care gestionează plasarea datelor în memorie și pe disc pentru a echilibra accesul de mare viteză cu capacitatea mare. Dispune de un grid de calcul distribuit care execută logica personalizată direct pe nodurile unde rezidă datele pentru a reduce traficul de rețea. Platforma oferă un set larg de capabilități, inclusiv gestionarea tranzacțiilor ACID, interogarea SQL standard și operațiuni cheie-valoare. Suportă ingestia de date de mare volum prin fluxuri reactive și oferă integrare prin mai multe limbaje de programare, drivere de baze de date standard și un API REST. Sistemul poate fi implementat ca un cluster distribuit folosind containere sau orchestrat prin Kubernetes. Proiectul este scris în Java și poate fi instalat prin arhive binare.
Coordinates strong consistency and atomicity for operations spanning multiple server nodes in a cluster.
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
Ensures ACID-compliant writes across a partitioned cluster to maintain data integrity.
TinyKV este un magazin distribuit de tip cheie-valoare conceput pentru stocarea și preluarea datelor pe mai multe noduri cu disponibilitate ridicată. Acesta funcționează ca un sistem de baze de date distribuit care încorporează un motor de stocare cheie-valoare dedicat pentru persistența și preluarea datelor brute pe noduri individuale. Proiectul include un motor de consens Raft pentru a asigura consistența datelor și toleranța la erori într-un cluster de servere. Dispune, de asemenea, de un manager de tranzacții distribuit care coordonează commit-urile atomice și controlul concurenței pentru a menține integritatea datelor pe shard-uri. Sistemul acoperă gestionarea apartenenței la cluster, inclusiv alegerile de leadership și sharding-ul datelor pentru a echilibra sarcinile. Implementează gestionarea tranzacțiilor distribuite și un motor de consens bazat pe replicare pentru a menține stabilitatea stării.
Coordinates distributed atomic transactions to ensure data integrity across multiple database shards.
pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable horizontal data distribution by splitting tables and indices across multiple independent servers to scale storage and processing capacity. The project distinguishes itself through online resharding capabilities, using logical replication to move data between shards without application downtime. It supports multiple routing strategies, including hash, list, and range-based query routing, and manages distributed atomic transactions using a two-phase commit process to ensure consistency
Uses prepared transactions to ensure atomic writes across multiple shards for consistency 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
Provides blueprints for coordination mechanisms that treat multi-node updates as a single atomic unit.