An international hospitality enterprise is architecting its real-time global reservation system on Google Cloud. The system must maintain an availability target of 99.99%, a Recovery Time Objective (RTO) of under 1 minute, and a Recovery Point Objective (RPO) of zero for transactional booking data across North America and Europe. The application backend consists of lightweight, stateless containerized HTTP microservices subject to unpredictable traffic bursts. Which infrastructure design meets these high-availability and technical requirements while minimizing operational overhead?
- Deploy the stateless microservices on Cloud Run across multiple regions behind a Global External Application Load Balancer, and store transactional reservation data in a Cloud Spanner multi-region instance configuration.Answer
- BDeploy regional Google Kubernetes Engine (GKE) clusters in both continents managed by Anthos Service Mesh, and store reservation data in a Cloud Spanner multi-region instance configuration.
- CDeploy the stateless microservices on Cloud Run across multiple regions behind a Global External Application Load Balancer, and store reservation data in a primary Cloud SQL for PostgreSQL instance with a cross-region read replica.
- DDeploy the stateless microservices on Compute Engine regional Managed Instance Groups (MIGs), backing up database transactions via hourly Cloud Storage exports to be restored in a secondary region upon failover.
Answer
Deploying the stateless microservices on Cloud Run across multiple regions behind a Global External Application Load Balancer combined with a Cloud Spanner multi-region instance configuration best meets all availability, RTO, RPO, and operational requirements.
The combination of Cloud Run and Cloud Spanner multi-region fulfills all technical constraints. Cloud Run handles stateless containerized HTTP microservices with automatic regional scaling and zero management of Kubernetes clusters. Cloud Spanner multi-region uses synchronous multi-region replication via Paxos to deliver 99.999% availability, zero RPO (no transaction loss), and automatic sub-minute failover (RTO < 1 min).
Step-by-Step Solution
Key Concept
Designing multi-region active-active architectures combining serverless compute and globally consistent synchronous databases for high availability and strict RTO/RPO targets.