Distributed Storage System Basic.
Distributed Storage System Basic.
Here is the basic of storage and distributed system, including the knowledge of data structure and some benchmarks.
The content is based on the reading list recommended by TinyKV and I will present my understanding.
Only summary, not details.
Basic
Index of Reading List
It may not be newst version, so you can view the newst index by clicking the above link. And here is following the commit a5c29fcf0702f90e969af5b7bcdc8797ce1898a0
Storage Engine
Disk I/O
Flavors of I/O
Amplification and RUM
B-Tree (Optional)
Reading Materials
Database Internals: 2. B-Tree Basics
Database Internals: 3. File Formats
Database Internals: 4. Implementing B-Trees
Reference
LSM-Tree
Reading Materials
Database Internals: 7. Log-Structured Storage
Reference
B-Tree vs LSM-tree
LSM-Tree Evolution
Wisckey
HashKV (Optional)
Monkey (Optional)
Reference
Serializing & RPC
Protocol Buffer
Reading Materials
Reference
gRPC
Reading Materials
Reference
Data Partitioning
Range vs Hash
Partitioning of DynamoDB (Optional)
Partitioning of TiKV
Replication & Consistency
Reading Materials
Database Internals: 11. Replication and Consistency
CAP vs PACELE
Clock and Time
Consistency
Consensus
Quorum
Paxos (Optional)
Reading Materials
Database Internals: 14. Consensus @ Paxos
Reference
Raft
Reading Materials
Database Internals: 14. Consensus @ Raft
Reference
Scale & Balance
Multi-Raft
Split & Merge
Balance
Distributed Transactions
Reading Materials
Database Internals: 5. Transaction Processing and Recovery
Database Internals: 13. Distributed Transactions
ACID
Isolation (Optional)
Spanner (Optional)
Percolator
Coprocessor (Optional)
Benchmark & Testing
sysbench (Optional)
go-tpc (Optional)
go-ycsb
Chaos
Summary
Index
Disk I/O
B-Tree
x
感谢您的支持,我会继续努力的!
扫码打赏,你说多少就多少