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