Database thường trở thành bottleneck khi hệ thống tăng trưởng. Scale chúng đòi hỏi các kỹ thuật như replication (bản sao để scale đọc và availability), sharding (chia dữ liệu qua nhiều server), caching, và chọn loại database phù hợp.
Replication — các bản sao của dữ liệu
REPLICATION → duy trì các BẢN SAO của database qua nhiều server:
→ PRIMARY (ghi) + REPLICAS (bản sao):
- READ SCALING → định tuyến đọc tới replica (giảm tải primary) → xử lý nhiều đọc hơn
- AVAILABILITY → một replica có thể tiếp quản nếu primary lỗi (failover)
⚠️ replication lag → replica có thể trễ một chút (eventual consistency cho đọc)
→ tuyệt vời cho workload NẶNG ĐỌC và availability (hầu hết app đều nặng đọc)
