8 repositorios
Systems for maintaining ordered, fault-tolerant sequences of state changes across distributed nodes.
Distinguishing note: Focuses on the distributed nature of the log rather than local append-only storage.
Explore 8 awesome GitHub repositories matching data & databases · Distributed Commit Logs. Refine with filters or upvote what's useful.
Kafka is a distributed event streaming platform designed for capturing, storing, and processing real-time data streams across interconnected nodes. It functions as a distributed commit log, providing a fault-tolerant storage mechanism that records state changes sequentially to ensure data consistency and durability across distributed environments. The platform distinguishes itself through a partitioned commit log architecture that enables horizontal scaling and parallel processing of data streams. It integrates a stream processing engine for continuous transformations and aggregations, while
Ensures data consistency across multiple nodes by maintaining a reliable and ordered sequence of state changes.
This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives necessary to build fault-tolerant distributed services by implementing a replicated state machine that ensures a group of servers agree on a shared system state through leader election and log replication. The project distinguishes itself through a pluggable architecture for storage backends and snapshot storage, decoupling the consensus logic from physical persistence. It includes specialized mechanisms for leadership transfer, protocol version management to support rolling upgrade
Determines the highest log entry replicated on a quorum of servers to ensure consistent state commitment.
immudb is a tamperproof database that maintains an immutable record of entries using cryptographic commit logging. It ensures verifiable database integrity by utilizing Merkle trees to generate membership and consistency proofs that detect unauthorized data alterations. The system employs a multi-model storage engine that unifies key-value, document, and relational data structures within a single immutable backend. It provides compatibility with the PostgreSQL wire protocol, allowing it to integrate with standard SQL clients, ORMs, and database tools. The project covers broad capabilities in
Maintains an immutable record of data using a cryptographic commit log to ensure a verifiable history.
Orbit DB is a decentralized NoSQL database that utilizes conflict-free replicated data types to ensure eventual consistency across a network of nodes. It functions as a peer-to-peer data store that uses IPFS for content-addressing and synchronization, allowing for the maintenance of application state without a central server or authority. The system is built upon a cryptographically verifiable, immutable operation log, which serves as the foundation for custom decentralized data models. This architecture enables the implementation of various data storage patterns, including JSON document stor
Uses a cryptographically verifiable append-only commit log as the foundation for all data models.
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 Merkle-DAG as a cryptographic commit log to maintain a verified causal order of updates.
Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It utilizes parallel transaction execution to increase network throughput and supports programmable transaction blocks that bundle multiple operations into single atomic units. The platform distinguishes itself with a capability-based access control system and zero-knowledge login mechanisms, enabling users to authenticate via identity providers without seed phrases. It also implements deterministic object addressing to allow predictable state lookups and supports the creation of soulbo
Tracks the highest committed checkpoint to ensure the indexing process can resume correctly.
Este proyecto es un motor de base de datos verificable que proporciona un sistema de prueba criptográfica SQL para asegurar la integridad de la información almacenada y su recuperación. Funciona como un almacén de datos que lleva pruebas y utiliza compromisos criptográficos para prevenir la manipulación de datos y garantizar que los resultados de las consultas sean precisos. El sistema genera pruebas de conocimiento cero para proporcionar evidencia matemática de que una consulta SQL se ejecutó correctamente sin requerir una re-ejecución completa del proceso. Estas pruebas criptográficas pueden exportarse para validación on-chain, permitiendo que contratos inteligentes o terceros verifiquen los resultados de la base de datos de forma confiable. El motor incluye un procesador de consultas SQL analíticas de alto rendimiento capaz de ejecutar agregaciones y filtros complejos sobre millones de filas con tiempos de respuesta inferiores a un segundo. Mantiene un pipeline de ingesta de datos seguro que crea hashes a prueba de manipulaciones durante la entrada para asegurar la integridad del estado de la base de datos.
Creates tamper-proof hashes during data entry to ensure the integrity of the database state.
Jocko es una plataforma de streaming de eventos cloud-native y un registro de commits distribuido implementado en Go. Funciona como un broker de mensajes distribuido que garantiza la durabilidad de los datos y la alta disponibilidad mediante la replicación de secuencias de registros a través de un clúster. El sistema está diseñado como un streamer de eventos sin Zookeeper, utilizando coordinación de consenso integrada para gestionar el estado del clúster y la elección de líder sin requerir servicios de coordinación externos. Implementa el protocolo de red de Kafka, lo que le permite comunicarse con clientes y herramientas del ecosistema existente. La plataforma proporciona capacidades para la gestión de registros distribuidos, incluyendo el uso de un registro de commits de solo adición (append-only) para la persistencia de datos. También incluye mecanismos automatizados de retención de datos que purgan registros antiguos basados en límites de tiempo o umbrales de espacio en disco. El proyecto se distribuye como un runtime de binario único.
Functions as a distributed commit log ensuring fault-tolerant sequences of state changes.