Οι βάσεις δεδομένων συχνά γίνονται 병목 καθώς τα συστήματα αναπτύσσονται. Η κλιμάκωσή τους περιλαμβάνει τεχνικές όπως η replication (αντίγραφα για κλιμάκωση ανάγνωσης και διαθεσιμότητα), sharding (διαχωρισμός δεδομένων σε διακομιστές), caching, και επιλογή κατάλληλων τύπων βάσεων δεδομένων.
Replication — αντίγραφα των δεδομένων
REPLICATION → maintain COPIES of the database across servers:
→ PRIMARY (writes) + REPLICAS (copies):
- READ SCALING → direct reads to replicas (offload the primary) → handle more reads
- AVAILABILITY → a replica can take over if the primary fails (failover)
⚠️ replication lag → replicas may be slightly behind (eventual consistency for reads)
→ great for READ-heavy workloads and availability (most apps are read-heavy)
