A global media enterprise is designing the cloud storage and database architecture on Google Cloud for a mission-critical application platform. The architecture must address two key technical requirements:
1. An operational relational database that requires strong consistency (ACID compliance) across multiple geographic regions, along with horizontal scaling for write operations.
2. A one-time bulk migration of a historical analytics dataset stored on local network-attached storage (NAS) devices, where the available dedicated internet bandwidth is capped at .
Which TWO design decisions should the architect select to fulfill these requirements?
- Deploy Cloud Spanner as the operational database solution to support multi-region horizontal write scaling while maintaining strong ACID consistency.Answer
- BDeploy Cloud SQL for PostgreSQL with cross-region read replicas to achieve multi-region write scaling and relational transactional consistency.
- Order Google Cloud Transfer Appliance devices to physically capture and ingest the 3 PB dataset into Cloud Storage.Answer
- DUtilize Storage Transfer Service to stream the 3 PB dataset online over the 100 Mbps connection directly into a Cloud Storage bucket.
Answer
The optimal solution requires selecting Cloud Spanner for the globally scalable relational database and using GCP Transfer Appliance for the 3 PB offline bulk data migration.
Cloud Spanner is designed specifically for enterprise relational database workloads that require multi-region horizontal scaling for both reads and writes while preserving strict ACID transactional consistency. For the data migration requirement, transferring over a network link is mathematically unviable, taking over seven years. Google Cloud Transfer Appliance provides dedicated hardware for offline data ingestion, allowing petabyte-scale data to be physically transported to GCP securely and efficiently.
Step-by-Step Solution
Key Concept
Selecting GCP Database and Storage Migration Services Based on Scale, Latency, and Network Throughput Constraints