Reads and writes have different shapes — give them different paths.
Most real systems are read-heavy: 90%+ of traffic is reads, the rest writes. Reads benefit from caching (repeat the same answer) and replication (serve from any copy). Writes benefit from queueing (smooth bursts, decouple from durability latency).
Put a load balancer in front of multiple servers. Each server checks a cache for reads, falling through to the database on miss. Each server enqueues writes into a queue, which a consumer drains into the database. Two patterns, one diagram.
Real systems mix reads and writes. Load-balance multiple servers, put a cache on the hot read path, and a queue in front of the database to absorb write bursts. Two patterns, one diagram.