Backend nền tảng
D9 · Replication – Nhân bản dữ liệu
Replication: sao chép cùng dữ liệu tới nhiều node → tăng khả dụng + scale đọc.
D9 · Middle
Replication: photo nhiều bản sao của cùng một cuốn sổ (mất một cuốn vẫn còn). Partitioning: xé cuốn sổ thành nhiều phần nhỏ.
Cốt lõi
- Replication: sao chép cùng dữ liệu tới nhiều node → tăng khả dụng + scale đọc.
- Partitioning/Sharding: chia nhỏ dữ liệu → scale ghi và dung lượng.
- Kiểu replication: Master-Slave (Primary-Replica), Master-Master.
Đánh đổi
Replication bất đồng bộ → replica lag (đọc dữ liệu cũ). Master-Master → xung đột ghi.
Trong thực tế
MySQL master-slave để scale đọc; MongoDB sharding.
Bug thường gặp
Đọc từ replica ngay sau khi ghi (replica lag) → người dùng vừa cập nhật hồ sơ, tải lại vẫn thấy thông tin cũ.
Tự hỏi lại
Read-your-own-writes khi dùng replica xử lý thế nào?