Bazele de date devin adesea un punct critic pe măsură ce sistemele cresc. Scalarea lor implică tehnici precum replicarea (copii pentru scalarea citirilor și disponibilitate), sharding (împărțirea datelor pe mai mulți serveri), caching, și alegerea tipurilor de baze de date corespunzătoare.
Replicarea — copii ale datelor
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)
