deep-dive-tikv
deep-dive-tikv copied to clipboard
Outline
trafficstars
Overview
- [x] History @siddontang
- [ ] Rust @BusyJay
- [x] Architecture @siddontang
Key-Value Engine
- [x] B+Tree vs LSM @DorianZheng
- [x] RocksDB @DorianZheng
- [ ] Wisckey @huachaohuang
- [ ] TitianDB @huachaohuang
Consensus Algorithm
- [x] Consistency, Availability & Partitioning @Hoverbear
- [x] Byzantine Failure @Hoverbear
- [x] Paxos @Hoverbear
- [x] Raft @Hoverbear
Scalability
- [ ] Horizontal or Vertical @Connor1996
- [ ] Data Sharding @Connor1996
- [ ] Multi-Raft @Connor1996
Distributed Transaction
- [x] Isolation Level @zhangjinpeng1987
- [x] Two-Phase Commit / Three-Phase Commit / Paxos Commit @zhangjinpeng1987
- [x] Pessimistic Commit & Optimistic Commit @zhangjinpeng1987
- [x] Time in the distributed transaction @zhangjinpeng1987
- [ ] Percolator @MyonKeminta
- [ ] Optimized Percolator @MyonKeminta
- [ ] TLA+ @nolouch
RPC
- [ ] HTTP/2 @overvenus
- [ ] Protobuf @overvenus
- [ ] gRPC @overvenus
Resource Scheduling
- [ ] Kubernates / Mesos @disksing
- [ ] PD scheduler @disksing
- [ ] Placement strategy @nolouch
- [ ] Simulator @rleungx
Distributed SQL over TiKV
- [ ] Push down expression @breeswish
- [ ] Apache Arrow @breeswish
- [ ] Compute @breeswish
Monitor
- [ ] Prometheus & Grafana @hicqu
- [ ] Dump and load a range time data of Prometheus @hicqu
Performance
- [ ] Hierarchy benchmark @Connor1996
- [ ] Regression benchmark @Connor1996
Practice
- [ ] How to tune RocksDB @DorianZheng
- [ ] Reduce memory overload @zhangjinpeng1987
- [ ] Speed up gRPC @BusyJay
Test
- [ ] Failure Injection @BusyJay
- [ ] Jepsen / Chaos / Namazu @overvenus
- [ ] Schrodinger
Cloud
- [ ] Kubernates
- [ ] TiDB Operator @hicqu
- Feel free to add more sections if you think we need to write
- Feel free to remove some sections if you think we don't need them
- Feel free to assign some sections to yourselves directly
- Feel free to reassign some sections if you have talked with origin guys.
@tikv/pingcap-tikv-team
@BusyJay I'd love to help with the Rust section if you'd like to collaborate.