This Month in TiKV - June 2020

TiKV Authors

July 1, 2020

How time flies! It’s halfway through the year already! We are expecting the next six months of this year to be as fruitful as the first six.

Let’s take a look at what we have achieved in June!


TiKV 4.0 has reached general availability! Thanks to all users and contributors who helped with the release! TiKV has been used by more than 1,000 adopters in production scenarios across multiple industries worldwide. Currently, we’re planning future versions of TiKV; let us know what you’d like to have in TiKV 5.0 by opening an issue on Github.

Our first CNCF project webinar, How We Doubled System Read Throughput with Only 26 Lines of Code, is scheduled on July 31, at 10 am PT. Minghua Tang will share how we introduced Follower Read, and how we implemented it at this webinar. Register if you’re interested.

The transaction special interest group (SIG-transaction) has built a repo in the TiKV project! They have a focus on transactions in TiKV and TiDB, but discuss academic work and other implementations too. Recently, @sticnarf, @MyonKeminta and @nrc have drafted a design document for Parallel Commit. Join them if you have an interest in it.

Our official YouTube channel is available! Previously, our community meeting videos were uploaded to CNCF’s channel. Now, we have our own channel for TiKV information with two playlists, community meetings and technical demos. Subscribe to it if you’re interested in keeping up with our video information.


This month our team made four releases.

You can review the changelogs here:

  • 4.0.0
    • Bug fixes
  • 3.1.2
    • Bug fixes
  • 3.0.15
    • Bug fixes
  • 4.0.1
    • New features
      • Add the --advertise-status-addr start flag to specify the status address to advertise in #8046
    • Bug fixes

Reading materials

In TiKV Performance Tuning with Massive Regions, @Connor1996 introduces the workflow of Raftstore, explains why a large nummber of regions affects TiKV’s performance, and offers five methods for tuning TiKV’s performance.

@lucperkins wrote Rust at CNCF to shed light on how TiKV and Linkerd are contributing to the Rust ecosystem.

In episodes 2, 3 and 4 of Rust compile time series, @brson focuses on monomorphization, compilation units and some factors that cause Rust to build slow respectively. Read more in Generics and Compile-Time in Rust, Rust’s Huge Compilation Units and A Few More Reasons Rust Compiles Slowly.

Notable PRs

Notable issues

Help wanted issues (mentoring available)

  • @yiwu-arbug created #8140, requesting a feature to support in-memory compaction in RocksDB and use it to lock CF.
  • @breeswish suggested enabling TiKV to search RocksDB logs in #8062.
  • @xieqiang2020 opened issue #8041, requesting a feature to support big-endian.

Collaborate with TiKV Community

We’d like to thank all our contributors who helped with the TiKV project. Whether you were a returning contributor or one of the many new folks we welcomed, thank you.

Not a contributor yet? We’d love to help you get started if you’d like to get involved with the development and help drive forward the future of TiKV! You might be interested in tackling one of these issues. If you don’t know how to begin, just leave a comment and our team will help you out.

Also, don’t miss the chance to talk to us! You could reach us by: