Google Cloud Professional Data Engineer — Question 174
You are designing the architecture of your application to store data in Cloud Storage. Your application consists of pipelines that read data from a Cloud Storage bucket that contains raw data, and write the data to a second bucket after processing. You want to design an architecture with Cloud Storage resources that are capable of being resilient if a Google Cloud regional failure occurs. You want to minimize the recovery point objective (RPO) if a failure occurs, with no impact on applications that use the stored data. What should you do?
Answer options
- A. Adopt multi-regional Cloud Storage buckets in your architecture.
- B. Adopt two regional Cloud Storage buckets, and update your application to write the output on both buckets.
- C. Adopt a dual-region Cloud Storage bucket, and enable turbo replication in your architecture.
- D. Adopt two regional Cloud Storage buckets, and create a daily task to copy from one bucket to the other.
Correct answer: C
Explanation
The correct answer is C because adopting a dual-region Cloud Storage bucket with turbo replication provides high availability and minimizes RPO by ensuring data is replicated across multiple locations in real-time. Options A and B do not offer the same level of RPO minimization as they either use multi-regional buckets or require application modifications. Option D introduces a delay in data availability due to the daily copying task, which could affect RPO.