Copy data across servers
Database Replication copies data from one database (primary) to one or more databases (replicas). Two main types: Read Replicas (handle read traffic, reduce load on primary) and Failover Replicas (backup in case primary fails). Most common setup: 1 primary (handles writes), 2-3 read replicas (handle reads). Reads are 80-90% of traffic, so replicas dramatically improve performance. Much simpler than sharding.
Use read replicas when your database CPU is high and most queries are reads (common), when you want geographic distribution (replica in EU for EU users), or for backups. Use failover replicas for high availability (if primary fails, promote replica). Add read replicas before considering shardingâthey solve 90% of scaling problems with minimal complexity.
System Design Patterns