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
tikv avatar

tikv/tikv

0
View on GitHub↗
16,535 stars·2,246 forks·Rust·apache-2.0·29 viewstikv.org↗

Tikv

TiKV is a distributed transactional key-value store designed for horizontal scalability and high availability. It functions as a storage engine that maintains massive datasets across a cluster of physical nodes, ensuring that information remains accessible and consistent even when individual hardware components fail.

The system utilizes a consensus-based replication model to synchronize data across nodes, ensuring that all replicas agree on the order of operations. It manages data distribution through a sharding mechanism that partitions large datasets into smaller groups, each governed by independent consensus instances. To handle concurrent access, the engine employs multi-version concurrency control, allowing for consistent reads without blocking ongoing write operations.

The architecture supports complex distributed transactions by coordinating multi-stage voting processes to ensure that all participating nodes either commit or abort changes together. It maintains data integrity through a storage engine that organizes information into sorted files on disk to optimize performance. The cluster maintains a consistent view of its state and topology through peer-to-peer communication and centralized orchestration.

Features

  • Distributed Key-Value Stores - Provides a horizontally scalable database engine that offers transactional consistency and low-latency storage for large-scale distributed systems.
  • Distributed Databases - Provides a high-availability storage architecture that manages data placement and node health to ensure reliable access across multiple physical locations.
  • Key-Value - Provides horizontally scalable database storage with low-latency access to massive datasets across multiple physical server nodes.
  • Storage Engines - Manages data integrity across distributed nodes by applying atomic read and write operations within a storage architecture.
  • Distributed Sharding Architectures - Partitions large datasets into smaller groups managed by independent consensus instances to allow horizontal scaling across a cluster of physical nodes.
  • Raft Consensus Implementations - Maintains data consistency across distributed nodes by using a consensus algorithm to ensure all replicas agree on the order of operations.
  • Distributed Storage Clusters - Maintains massive datasets across a cluster of nodes to provide scalable and low-latency storage for large-scale deployments.
  • Distributed Transaction Management - Ensures data consistency across distributed operations by applying transactional guarantees to complex requests so all changes succeed or fail together.
  • Data Management - Distributed transactional key-value database engine.
  • Database Systems - Distributed transactional key-value store for TiDB.
  • Databases & Data - Distributed key-value database for large-scale data.
  • Rust Projects - Listed in the “Rust Projects” section of the Awesome For Beginners awesome list.
  • Atomic Transaction Execution - Ensures data consistency across distributed operations by grouping multiple read and write requests into a single atomic unit.
  • Transaction Management - Manages concurrent data access by keeping multiple versions of records to allow consistent reads without blocking ongoing write operations.
  • High Availability Clusters - Coordinates data distribution and node health through a centralized management layer to ensure continuous service availability.
  • Cluster Topology Management - Coordinates data distribution and node health across a network to maintain high availability and ensure information remains accessible.
  • Cluster Membership Protocols - Disseminates node health and topology information through peer-to-peer communication to maintain a consistent view of the cluster state.
  • Commit Protocols - Coordinates distributed transactions by using a multi-stage voting process to ensure all participating nodes either commit or abort changes together.

Star history

Star history chart for tikv/tikvStar history chart for tikv/tikv

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Tikv

These projects share indexed features with Tikv. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • victoriametrics/victoriametricsVictoriaMetrics avatar

    VictoriaMetrics/VictoriaMetrics

    16,343View on GitHub↗

    VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct

    Godatabasegrafanagraphite
    View on GitHub↗16,343
  • apache/incubator-kvrocksapache avatar

    apache/incubator-kvrocks

    4,339View on GitHub↗

    Kvrocks is a disk-based NoSQL database and distributed key-value store that leverages the RocksDB storage engine to persist large datasets to physical disk. It is designed to be a Redis-compatible database, utilizing the standard Redis communication protocol to ensure interoperability with existing client libraries and tools. The project distinguishes itself by combining a disk-persistent storage model with advanced retrieval capabilities, including vector search for k-nearest neighbor queries, full-text search indexing, and geospatial query execution. It supports distributed clustering with

    C++
    View on GitHub↗4,339
  • tigerbeetle/tigerbeetletigerbeetle avatar

    tigerbeetle/tigerbeetle

    16,291View on GitHub↗

    TigerBeetle is a distributed financial accounting database designed for high-volume transaction processing. It functions as a specialized transaction engine that enforces strict double-entry bookkeeping invariants, ensuring that every debit and credit is balanced and accounted for with absolute consistency. By utilizing a consensus-based replication model, the system provides high availability and data durability across geographically distributed clusters, making it suitable for mission-critical financial infrastructure. The system distinguishes itself through a performance-oriented architect

    Zig
    View on GitHub↗16,291
  • dgraph-io/badgerdgraph-io avatar

    dgraph-io/badger

    15,666View on GitHub↗

    Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values. It is a persistent database that utilizes a tiered LSM tree storage model to optimize disk storage and retrieval efficiency. The system features an ACID transaction engine that ensures data integrity through serializable snapshot isolation and multi-version concurrency control. It also provides an encrypted key-value store with data-at-rest encryption and a managed encrypted key registry to secure stored information. The engine covers a broad set of capabilities including hig

    Godatabasedocument-databasego
    View on GitHub↗15,666
Compare all 30 related projects→

Frequently asked questions

What does tikv/tikv do?

TiKV is a distributed transactional key-value store designed for horizontal scalability and high availability. It functions as a storage engine that maintains massive datasets across a cluster of physical nodes, ensuring that information remains accessible and consistent even when individual hardware components fail.

What are the main features of tikv/tikv?

The main features of tikv/tikv are: Distributed Key-Value Stores, Distributed Databases, Key-Value, Storage Engines, Distributed Sharding Architectures, Raft Consensus Implementations, Distributed Storage Clusters, Distributed Transaction Management.

Which projects share features with tikv/tikv?

Projects with overlapping indexed features include: victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… apache/incubator-kvrocks — Kvrocks is a disk-based NoSQL database and distributed key-value store that leverages the RocksDB storage engine to… tigerbeetle/tigerbeetle — TigerBeetle is a distributed financial accounting database designed for high-volume transaction processing. It… dgraph-io/badger — Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values.… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It…