Skip to content

Commit 09b36a0

Browse files
lilin90CaitinChen
authored andcommitted
roadmap: update TiKV roadmap (#651)
Via: tikv/tikv#3641
1 parent a712cfb commit 09b36a0

File tree

1 file changed

+40
-23
lines changed

1 file changed

+40
-23
lines changed

ROADMAP.md

+40-23
Original file line numberDiff line numberDiff line change
@@ -39,28 +39,45 @@ This document defines the roadmap for TiDB development.
3939

4040
## TiKV:
4141

42-
- [ ] Raft
43-
- [x] Region merge
44-
- [ ] Local read thread
45-
- [ ] Multi-thread raftstore
46-
- [x] None voter
47-
- [x] Pre-vote
48-
- [ ] Multi-thread apply pool
49-
- [ ] Split region in batch
50-
- [ ] Raft Engine
51-
- [x] RocksDB
52-
- [x] DeleteRange
53-
- [ ] BlobDB
54-
- [x] Transaction
55-
- [x] Optimize transaction conflicts
56-
- [ ] Distributed GC
57-
- [x] Coprocessor
58-
- [x] Streaming
59-
- [ ] Tool
60-
- [x] Import distributed data
61-
- [ ] Export distributed data
62-
- [ ] Disaster Recovery
63-
- [ ] Flow control and degradation
42+
### Raft
43+
44+
- [x] Region Merge - Merge small Regions together to reduce overhead
45+
- [x] Local Read Thread - Process read requests in a local read thread
46+
- [x] Split Region in Batch - Speed up Region split for large Regions
47+
- [x] Raft Learner - Support Raft learner to smooth the configuration change process
48+
- [x] Raft Pre-vote - Support Raft pre-vote to avoid unnecessary leader election on network isolation
49+
- [ ] Joint Consensus - Change multi members safely.
50+
- [ ] Multi-thread Raftstore - Process Region Raft logic in multiple threads
51+
- [ ] Multi-thread apply pool - Apply Region Raft committed entries in multiple threads
52+
53+
### Engine
54+
55+
- [ ] Titan - Separate large key-values from LSM-Tree
56+
- [ ] Pluggable Engine Interface - Clean up the engine wrapper code and provide more extendibility
57+
58+
### Storage
59+
60+
- [ ] Flow Control - Do flow control in scheduler to avoid write stall in advance
61+
62+
### Transaction
63+
64+
- [x] Optimize transaction conflicts
65+
- [ ] Distributed GC - Distribute MVCC garbage collection control to TiKV
66+
67+
### Coprocessor
68+
69+
- [x] Streaming - Cut large data set into small chunks to optimize memory consumption
70+
- [ ] Chunk Execution - Process data in chunk to improve performance
71+
- [ ] Request Tracing - Provide per-request execution details
72+
73+
### Tools
74+
75+
- [x] TiKV Importer - Speed up data importing by SST file ingestion
76+
77+
### Client
78+
79+
- [ ] TiKV client (Rust crate)
80+
- [ ] Batch gRPC Message - Reduce message overhead
6481

6582
## PD:
6683

@@ -69,7 +86,7 @@ This document defines the roadmap for TiDB development.
6986
- [x] Decentralize scheduling table Regions
7087
- [x] Scheduler supports prioritization to be more controllable
7188
- [ ] Use machine learning to optimize scheduling
72-
- [ ] Cluster Simulator
89+
- [ ] Optimize Region metadata - Save Region metadata in detached storage engine
7390

7491
## TiSpark:
7592

0 commit comments

Comments
 (0)