Google Cloud Exam: Avoiding Relational Database Crashes and Ensuring High Availability

Preventing Relational Database Crashes: How to Avoid Failure of Replica Promotion

Question

During a high traffic portion of the day, one of your relational databases crashes, but the replica is never promoted to a master.

You want to avoid this in the future.

What should you do?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

B.

In order to avoid a similar situation in the future where a replica is never promoted to a master during a high traffic portion of the day, the best option is to implement routinely scheduled failovers of your databases.

Option A, using a different database, may not solve the issue as other databases may have similar issues with replica promotion during high traffic periods. Option B, choosing larger instances for your database, may improve performance but will not necessarily prevent a replica from being promoted to a master. Option C, creating snapshots of your database more regularly, is a good practice for backup and recovery purposes, but it does not address the issue of replica promotion.

Implementing routinely scheduled failovers of your databases is a proactive approach that ensures that replicas are periodically promoted to masters, allowing for more reliable database performance. This can be achieved through the use of automated failover mechanisms, such as Amazon RDS Multi-AZ or Cloud SQL High Availability, which automatically promote a replica to a master in the event of a failure.

In addition to implementing routinely scheduled failovers, it is important to ensure that your database environment is properly configured for high availability and resilience. This may involve the use of load balancing, redundant network connections, and multiple availability zones. Regular monitoring and testing of your database environment can also help identify potential issues before they become critical.