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