1. 1. Introduction
  2. 2. Consensus Algorithm
    1. 2.1. Consistency, Availability, & Partitioning
    2. 2.2. Byzantine Failure
    3. 2.3. Paxos
    4. 2.4. Raft
  3. 3. Key-Value Engine
    1. 3.1. B-Tree vs Log-Structured Merge-Tree
    2. 3.2. RocksDB
  4. 4. Distributed Transaction
    1. 4.1. Isolation Level
    2. 4.2. Distributed Algorithms
    3. 4.3. Pessimistic & Optimistic Locking
    4. 4.4. Timestamp Oracle
    5. 4.5. Percolator
  5. 5. Scalability
    1. 5.1. Horizontal or Vertical
    2. 5.2. Data Sharding
    3. 5.3. Multi-raft
  6. 6. Resource Scheduling
    1. 6.1. Scheduler of Kubernetes
    2. 6.2. Mesos
  7. 7. Distributed SQL over TiKV
    1. 7.1. Store
    2. 7.2. Dist SQL

Deep Dive TiKV

Store