Question

Difficulty: MediumDesigning Infrastructure for Technical Requirements and High Availability

A global digital publishing enterprise is re-architecting its core media platform on Google Cloud. The system consists of a stateless HTTP API backend service and a transactional relational database holding article metadata and subscription state. The technical requirements mandate 99.99% multi-regional uptime, a strict zero Recovery Point Objective (RPO=0RPO = 0) for transactional database updates across regions, and automatic traffic routing away from an impaired region. Which TWO architectural components should you select to satisfy these requirements?

  1. Deploy the stateless API service to Cloud Run across multiple GCP regions and front them with a Global External Application Load Balancer.Answer
  2. Use a Cloud Spanner database with a multi-region instance configuration for article metadata and subscription state.Answer
  3. C
    Deploy a regional Google Kubernetes Engine (GKE) cluster in a single region and rely on manual cluster node re-provisioning for disaster recovery.
  4. D
    Provision a Primary Cloud SQL instance with cross-region asynchronous read replicas to achieve zero multi-region RPO.
  5. E
    Configure the HTTP load balancer health check path to execute a synchronous SELECT query against the relational database on every ping.

Answer

The platform should be architected using Cloud Run deployed across multiple GCP regions behind a Global External Application Load Balancer alongside a multi-region Cloud Spanner database instance.
Combining multi-region Cloud Run services under a Global External Application Load Balancer ensures traffic is automatically directed to healthy regional endpoints. Using Cloud Spanner with a multi-region configuration provides multi-region synchronous transactional replication, satisfying the requirement for RPO=0RPO = 0 and high availability.

Step-by-Step Solution

1
Evaluate compute tier requirements for multi-region high availability
Cloud Run deployed in multiple regions and fronted by a Global External Application Load Balancer provides automatic routing and seamless multi-region failover for stateless HTTP API workloads.
Stateless microservices do not require complex cluster management (like GKE) to achieve multi-region availability.
2
Evaluate relational database requirements for zero multi-region RPO
Cloud Spanner multi-region configurations utilize Paxos-based synchronous replication to guarantee strong consistency and zero data loss (RPO=0RPO = 0) across regions.
Asynchronous multi-region database solutions (such as Cloud SQL cross-region replicas) inherently expose transactions to potential data loss (RPO>0RPO > 0) upon primary region outage.

Key Concept

Designing Multi-Region High Availability with Zero RPO
Rate this question