deep-dive-tikv icon indicating copy to clipboard operation
deep-dive-tikv copied to clipboard

Outline

Open siddontang opened this issue 7 years ago • 2 comments
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

siddontang avatar Aug 28 '18 06:08 siddontang

  • 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

siddontang avatar Aug 28 '18 06:08 siddontang

@BusyJay I'd love to help with the Rust section if you'd like to collaborate.

Hoverbear avatar Sep 10 '18 16:09 Hoverbear