awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
talent-plan avatar

talent-plan/tinykv

0
View on GitHub↗
3,938 estrellas·1,086 forks·Go·Apache-2.0·9 vistas

Tinykv

TinyKV is a distributed key-value store designed for storing and retrieving data across multiple nodes with high availability. It functions as a distributed database system that incorporates a dedicated key-value storage engine for raw data persistence and retrieval on individual nodes.

The project includes a Raft consensus engine to ensure data consistency and fault tolerance across a cluster of servers. It also features a distributed transaction manager that coordinates atomic commits and concurrency control to maintain data integrity across shards.

The system covers cluster membership management, including leadership elections and data sharding to balance loads. It implements distributed transaction management and a replication-based consensus engine to maintain state stability.

Features

  • Distributed Key-Value Stores - Provides a distributed key-value store for high-availability data storage and retrieval across multiple nodes.
  • Consensus Engines - Features a dedicated consensus engine to maintain fault tolerance and state consistency across the cluster.
  • Distributed Atomic Transactions - Coordinates distributed atomic transactions to ensure data integrity across multiple database shards.
  • Storage Engines - Incorporates a low-level storage engine for raw data persistence and retrieval on individual nodes.
  • Standalone Servers - Provides a standalone key-value store with a dedicated storage engine and request handlers.
  • Log-Structured Merge-Trees - Uses a Log-Structured Merge-Tree storage engine to optimize write throughput via sequential disk operations.
  • Raft Consensus Implementations - Implements the Raft consensus protocol to ensure consistent state replication and leader election.
  • Distributed Transaction Coordinators - Ships a distributed transaction manager to coordinate atomic commits and concurrency control.
  • Distributed Transaction Management - Implements distributed transaction management using concurrency control and atomic commit protocols.
  • Cluster Range Partitioning - Organizes the keyspace into contiguous ranges assigned across nodes to balance data loads.
  • Cluster Load Balancing - Balances load and maintains stability by redistributing data shards and managing leader elections.
  • Dynamic Cluster Membership Management - Manages dynamic cluster membership including leadership changes and data sharding.
  • Optimistic Concurrency Control - Employs optimistic concurrency control to manage parallel transactions and verify conflicts during commit.
  • Node Failure Detection - Implements heartbeat-based monitoring to detect node failures and trigger leader elections.
  • Two-Phase Commit Protocols - Provides a two-phase commit protocol to guarantee atomic transactions across distributed shards.

Historial de estrellas

Gráfico del historial de estrellas de talent-plan/tinykvGráfico del historial de estrellas de talent-plan/tinykv

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Tinykv

Proyectos open-source similares, clasificados según cuántas características comparten con Tinykv.
  • pingcap/tikvAvatar de pingcap

    pingcap/tikv

    16,724Ver en GitHub↗

    TiKV is a cloud-native distributed transactional key-value store and storage engine. It provides a distributed database designed for horizontal scalability and strong consistency across a cluster of physical nodes. The system uses a Raft-based consensus mechanism to maintain data availability and state synchronization. It ensures ACID compliance for distributed transactions through a two-phase commit workflow and manages data distribution via multi-Raft sharding. The engine handles massive datasets using automated range splitting and cluster load balancing to distribute data across different

    Rust
    Ver en GitHub↗16,724
  • pgdogdev/pgdogAvatar de pgdogdev

    pgdogdev/pgdog

    3,361Ver en GitHub↗

    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

    Rustload-balancerpoolerpostgresql
    Ver en GitHub↗3,361
  • apache/incubator-seataAvatar de apache

    apache/incubator-seata

    25,984Ver en GitHub↗

    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

    Javaatconsistencydistributed-transaction
    Ver en GitHub↗25,984
  • dtm-labs/dtmAvatar de dtm-labs

    dtm-labs/dtm

    10,881Ver en GitHub↗

    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

    Gocadencecsharpdatabase
    Ver en GitHub↗10,881
Ver las 30 alternativas a Tinykv→

Preguntas frecuentes

¿Qué hace talent-plan/tinykv?

TinyKV is a distributed key-value store designed for storing and retrieving data across multiple nodes with high availability. It functions as a distributed database system that incorporates a dedicated key-value storage engine for raw data persistence and retrieval on individual nodes.

¿Cuáles son las características principales de talent-plan/tinykv?

Las características principales de talent-plan/tinykv son: Distributed Key-Value Stores, Consensus Engines, Distributed Atomic Transactions, Storage Engines, Standalone Servers, Log-Structured Merge-Trees, Raft Consensus Implementations, Distributed Transaction Coordinators.

¿Qué alternativas de código abierto existen para talent-plan/tinykv?

Las alternativas de código abierto para talent-plan/tinykv incluyen: pingcap/tikv — TiKV is a cloud-native distributed transactional key-value store and storage engine. It provides a distributed… pgdogdev/pgdog — pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable… apache/incubator-seata — Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices.… dtm-labs/dtm — dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency… hashicorp/raft — This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives… sofastack/sofa-jraft — sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and…