今天,我们很自豪地宣布TiKV 3.0的普遍可用性!无论是跨越数百个节点,还是存储超过一万亿对键值对,我们都看到用户在真实的生产场景中对TiKV进行了测试。在3.0中,我们应用了从这些部署中学到的经验,带来了许多新特性,可以更好地支持用户不断增长的需求。
在发布之前,TiKV 3.0还跟TiDB一起进行了官方的Jepsen测试。和Kyle一起工作是一件非常愉快的事,我们找到了新的方法来测试我们的项目!
https://www.pingcap.com/blog/tidb-passes-jepsen-test-for-snapshot-isolation-and-single-key-linearizability/
大规模场景的稳定性
对于3.0版本,我们通过以下方式改进了TiKV:
你可以在changelog中详细地看到所有更改。
https://github.com/tikv/tikv/blob/release-3.0/CHANGELOG.md
提升的性能
使用go-ycsb,我们将TiKV 3.0.0与TiKV 2.1.14进行了基准测试。我们测试了一个由3个TiKV节点、1个PD节点和1个运行YCSB的节点组成的集群。我们使用DigitalOcean s-8vcpu-32gb大小的机器,你可以在这里使用完全自动化的terraform脚本为自己复制基准。
https://github.com/pingcap/go-ycsb
https://github.com/tikv/terraform-tikv-bench
我们使用的YCSB设置为:
我们很自豪的说,这些结果表明,TiKV 3.0.0是目前最快的TiKV!
大感谢
我们特别要感谢我们的贡献者,他们帮助我们发布了这个版本。无论你是一位经验的贡献者,还是我们欢迎的众多新人之一,谢谢。
https://github.com/tikv/tikv/graphs/contributors
还不是贡献者?如果你想参与TiKV的开发,并帮助推动TiKV的未来,请告诉我们。
https://github.com/tikv/tikv/issues
点击文末<<阅读原文>>进入网页了解更多。