title | category |
---|---|
TiKV Roadmap |
Roadmap |
This document defines the roadmap for TiKV development.
- Region Merge - Merge small Regions together to reduce overhead
- Local Read Thread - Process read requests in a local read thread
- Split Region in Batch - Speed up Region split for large Regions
- Raft Learner - Support Raft learner to smooth the configuration change process
- Raft Pre-vote - Support Raft pre-vote to avoid unnecessary leader election on network isolation
- Joint Consensus - Change multi members safely.
- Multi-thread Raftstore - Process Region Raft logic in multiple threads
- Multi-thread apply pool - Apply Region Raft committed entries in multiple threads
- Titan - Separate large key-values from LSM-Tree
- Pluggable Engine Interface - Clean up the engine wrapper code and provide more extendibility
- Flow Control - Do flow control in scheduler to avoid write stall in advance
- Optimize transaction conflicts
- Distributed GC - Distribute MVCC garbage collection control to TiKV
- Streaming - Cut large data set into small chunks to optimize memory consumption
- Chunk Execution - Process data in chunk to improve performance
- Request Tracing - Provide per-request execution details
- TiKV Importer - Speed up data importing by SST file ingestion
- TiKV client (Rust crate)
- Batch gRPC Message - Reduce message overhead
- Optimize Region metadata - Save Region metadata in detached storage engine