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!
News
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.
Releases
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
- Add the
- Bug fixes
- New features
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
- @skyzh opened #8141 to migrate executor and aggregator to be compatible with
ChunkedVec
, which would lay a solid foundation for the Chunk Format coprocessor framework. - @yiwu-arbug created #8115 to support region guard, namely splitting SST by region boundaries to reduce write amplification.
- @sticnarf opened #7983 to make
tikv-ctl recover-mvcc
be compatible with pessimistic transactions. - @dimstars added priority supports for election in #361.
- @BusyJay created #379 and #380 to start porting joint consensus from etcd.
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:
- TiKV Community Meeting to follow up with SIG updates
- Twitter at @tikvproject
- Slack at #general on TiKV-WG
- Github: https://github.com/tikv/tikv