A retail company runs a Black Friday promotion and expects a burst of read traffic against a product-catalog database. The application is read-heavy, tolerates slightly stale data, and the team wants to scale reads horizontally without changing application code. They are using Cloud SQL for MySQL. Which design should the architect recommend?
Cloud SQL for MySQL supports read replicas that receive asynchronous replication from the primary. Pointing read-only traffic at the replica IP offloads the primary and scales reads horizontally. The application tolerates slight staleness, which matches asynchronous replication, and no schema or code changes are needed beyond routing read connections.
Why this answer
Read replicas are the native Cloud SQL for MySQL mechanism for horizontal read scaling with asynchronous replication. Because the application tolerates slightly stale data, the replication lag is acceptable, and no code changes are needed beyond pointing read connections at the replica. A high-availability standby is not readable, Firestore requires a rewrite, and vertical scaling does not scale reads horizontally.
Exam trap
The trap here is assuming the high-availability standby can serve reads, when it is a non-readable failover target only.