awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
talent-plan avatar

talent-plan/tinykv

0
View on GitHub↗
3,938 星标·1,086 分支·Go·Apache-2.0·10 次浏览

Tinykv

TinyKV 是一个分布式键值存储,旨在跨多个节点存储和检索数据,具有高可用性。它作为一个分布式数据库系统,包含一个专用的键值存储引擎,用于在单个节点上进行原始数据持久化和检索。

该项目包含一个 Raft 共识引擎,以确保集群服务器之间的数据一致性和容错能力。它还具有一个分布式事务管理器,用于协调原子提交和并发控制,以维护分片之间的数据完整性。

该系统涵盖了集群成员管理(包括领导者选举)和数据分片以平衡负载。它实现了分布式事务管理和基于复制的共识引擎以保持状态稳定性。

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 历史

talent-plan/tinykv 的 Star 历史图表talent-plan/tinykv 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

talent-plan/tinykv 是做什么的?

TinyKV 是一个分布式键值存储,旨在跨多个节点存储和检索数据,具有高可用性。它作为一个分布式数据库系统,包含一个专用的键值存储引擎,用于在单个节点上进行原始数据持久化和检索。

talent-plan/tinykv 的主要功能有哪些?

talent-plan/tinykv 的主要功能包括:Distributed Key-Value Stores, Consensus Engines, Distributed Atomic Transactions, Storage Engines, Standalone Servers, Log-Structured Merge-Trees, Raft Consensus Implementations, Distributed Transaction Coordinators。

talent-plan/tinykv 有哪些开源替代品?

talent-plan/tinykv 的开源替代品包括: 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…

Tinykv 的开源替代方案

相似的开源项目,按与 Tinykv 的功能重合度排序。
  • pingcap/tikvpingcap 的头像

    pingcap/tikv

    16,724在 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
    在 GitHub 上查看↗16,724
  • pgdogdev/pgdogpgdogdev 的头像

    pgdogdev/pgdog

    3,361在 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
    在 GitHub 上查看↗3,361
  • apache/incubator-seataapache 的头像

    apache/incubator-seata

    25,984在 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
    在 GitHub 上查看↗25,984
  • dtm-labs/dtmdtm-labs 的头像

    dtm-labs/dtm

    10,881在 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
    在 GitHub 上查看↗10,881
查看 Tinykv 的所有 30 个替代方案→