We are currently refactoring our documentation. Please excuse any problems you may find and report them here.

This document describes the roadmap for TiKV development. As an open source project, TiKV is developed by a community of contributors and adopted by many of them in production. That’s where most of the goals on the roadmap come from. Currently, the 4.0 goals are being actively implemented. However, there is no guarantee that the medium-term goals will be implemented in any specific order.

Let us know on Slack if you have any questions regarding the roadmap.

TiKV 4.0 goals

Features

  • Support up to 200+ nodes in a cluster
  • Fast full backup and restoration
  • Dynamically split and merge hot spot Regions
  • Fine-grained memory control
  • Raft
    • Joint Consensus
    • Read-only Replicas

Performance

  • Improve scan performance
  • Dynamically increase the number of worker threads (WIP)
  • Flexibly increase read-only replicas (WIP)
  • Optimize the scheduling system to prevent QPS jitter

Usability

  • Refactor log content

Features

  • Fast incremental backup and restoration
  • Flashback to any point-in-time
  • Hierarchical storage
  • Fine-grained QoS control
  • Configure the number of replicas and distribution strategy by Regions
  • Raft
    • Chain replication of data
    • Witness role
  • Storage engine
    • Support splitting SSTables according to Guards During compaction in RocksDB (WIP)
    • Separate cold and hot data

Performance

  • Improve fast backup performance
  • Improve fast restoration performance
  • 1PC
  • Support storage class memory hardware
  • New Raft engine