Replication duy trì các bản sao dữ liệu qua nhiều server — cho availability (sống sót qua lỗi), read scaling (phục vụ đọc từ các bản sao), và phân tán địa lý. Các chiến lược khác nhau (primary-replica, multi-primary, sync vs async) kéo theo các trade-off.
Tại sao replicate
✓ AVAILABILITY/redundancy → nếu một bản sao lỗi, cái khác có dữ liệu (không mất dữ liệu, failover)
✓ READ SCALING → phục vụ đọc từ replica (giảm tải primary) → xử lý nhiều đọc hơn
✓ GEO-DISTRIBUTION → bản sao gần user (latency thấp hơn); disaster recovery
→ replication là cơ bản đối với các hệ thống dữ liệu reliable, scalable.
