Replication là nhân bản dữ liệu ra nhiều node. Mô hình phổ biến là leader–follower (primary–replica):
- Leader nhận mọi ghi (write), ghi vào WAL rồi stream thay đổi tới các follower.
- Follower áp lại thay đổi, phục vụ đọc (read).
Giải quyết:
- Khả dụng cao (HA): leader chết thì failover promote một follower lên làm leader.
- Mở rộng đọc: phân tải read sang nhiều replica.
- Sao lưu / phục hồi và đặt dữ liệu gần người dùng theo vùng.
PostgreSQL còn có logical replication — chỉ nhân bản một số bảng/thay đổi cụ thể, hợp nâng cấp version không downtime hoặc chép sang schema khác.
Đánh đổi — replication lag: follower chậm hơn leader một chút. Nếu bất đồng bộ (async), đọc từ replica có thể ra dữ liệu cũ (eventual consistency). Đồng bộ (sync) thì nhất quán hơn nhưng ghi chậm hơn. Đọc ngay sau khi ghi cần chú ý read-your-writes.