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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
talent-plan avatar

talent-plan/tinykv

0
View on GitHub↗
3,938 stars·1,086 forks·Go·Apache-2.0·26 views

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.

Star history

Star history chart for talent-plan/tinykvStar history chart for talent-plan/tinykv

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Tinykv

Similar open-source projects, ranked by how many features they share with Tinykv.
  • pingcap/tikvpingcap avatar

    pingcap/tikv

    16,724View on 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
    View on GitHub↗16,724
  • pgdogdev/pgdogpgdogdev avatar

    pgdogdev/pgdog

    3,361View on 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
    View on GitHub↗3,361
  • apache/incubator-seataapache avatar

    apache/incubator-seata

    25,984View on 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
    View on GitHub↗25,984
  • dtm-labs/dtmdtm-labs avatar

    dtm-labs/dtm

    10,881View on 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
    View on GitHub↗10,881
See all 30 alternatives to Tinykv→

Frequently asked questions

What does talent-plan/tinykv do?

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.

What are the main features of talent-plan/tinykv?

The main features of talent-plan/tinykv are: Distributed Key-Value Stores, Consensus Engines, Distributed Atomic Transactions, Storage Engines, Standalone Servers, Log-Structured Merge-Trees, Raft Consensus Implementations, Distributed Transaction Coordinators.

What are some open-source alternatives to talent-plan/tinykv?

Open-source alternatives to talent-plan/tinykv include: 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.… hashicorp/raft — This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives… dtm-labs/dtm — dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency… sofastack/sofa-jraft — sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and…