05 - Replication

Mục tiêu cần hiểu

  • Hiểu leader-follower, multi-leader, leaderless replication.
  • Biết các vấn đề do replication lag: read-your-writes, monotonic reads, consistent prefix reads.
  • Nắm quorum, hinted handoff, concurrent writes.

Định nghĩa quan trọng

  • Replication:
  • Leader:
  • Follower:
  • Replication lag:
  • Quorum:
  • Concurrent writes:

Mental model

Nhiều bản sao dữ liệu
-> tăng availability/read throughput/geo-locality
-> đổi lại lag, conflict, consistency guarantee yếu hơn

Concept cần nối

Câu hỏi review

  • Synchronous replication và asynchronous replication đánh đổi gì?
  • Vì sao read-your-writes không tự nhiên có trong async replication?
  • Leaderless replication dùng quorum để giải quyết điều gì và còn giới hạn gì?

Liên kết