06 - Partitioning
Mục tiêu cần hiểu
- Hiểu partitioning/sharding để chia dữ liệu và load qua nhiều node.
- So sánh partition by key range và hash of key.
- Nắm skewed workloads, secondary indexes, rebalancing và request routing.
Định nghĩa quan trọng
- Partitioning:
- Sharding:
- Hot spot:
- Secondary index:
- Rebalancing:
Mental model
Dữ liệu quá lớn hoặc load quá cao cho một node
-> chia theo key/range/hash
-> phải xử lý skew, secondary index, routing, rebalancing
Concept cần nối
Câu hỏi review
- Range partitioning và hash partitioning khác nhau ở query/range scan/hotspot?
- Vì sao secondary index khó hơn khi dữ liệu bị partition?
- Rebalancing cần tránh những lỗi vận hành nào?
Liên kết