@@ -39,28 +39,45 @@ This document defines the roadmap for TiDB development.
39
39
40
40
## TiKV:
41
41
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
64
81
65
82
## PD:
66
83
@@ -69,7 +86,7 @@ This document defines the roadmap for TiDB development.
69
86
- [x] Decentralize scheduling table Regions
70
87
- [x] Scheduler supports prioritization to be more controllable
71
88
- [ ] Use machine learning to optimize scheduling
72
- - [ ] Cluster Simulator
89
+ - [ ] Optimize Region metadata - Save Region metadata in detached storage engine
73
90
74
91
## TiSpark:
75
92
0 commit comments