A read replica is a copy of a database that handles read-only queries. It helps reduce the load on the main database by serving read requests separately.
Click to reveal answer
beginner
Why use read replicas in Google Cloud SQL?
Read replicas improve performance by distributing read traffic, increase availability, and help with backup and reporting without affecting the main database.
Click to reveal answer
intermediate
How does data stay updated in a read replica?
Data is copied asynchronously from the main database to the read replica, meaning there might be a small delay before changes appear in the replica.
Click to reveal answer
beginner
Can you write data directly to a read replica?
No, read replicas are read-only. All write operations must go to the main database to keep data consistent.
Click to reveal answer
intermediate
What happens if the main database fails when using read replicas?
Read replicas can be promoted to become the new main database, helping to restore service quickly.
Click to reveal answer
What is the main purpose of a read replica?
ATo handle read-only queries and reduce load on the main database
BTo store backups of the database
CTo process write operations faster
DTo replace the main database permanently
✗ Incorrect
Read replicas serve read-only queries to reduce the load on the main database.
How is data copied from the main database to a read replica?
AAsynchronously with possible delay
BSynchronously with no delay
CManually by the user
DOnly during backups
✗ Incorrect
Data replication to read replicas is asynchronous, so there can be a small delay.
Can you write data directly to a read replica in Google Cloud SQL?
AYes, anytime
BOnly during maintenance
CNo, read replicas are read-only
DOnly if promoted to main
✗ Incorrect
Read replicas do not accept write operations; writes must go to the main database.
What benefit do read replicas provide during high traffic?
AThey increase write speed
BThey distribute read traffic to improve performance
CThey reduce storage costs
DThey automatically delete old data
✗ Incorrect
Read replicas help by distributing read traffic, improving performance under load.
What can happen if the main database fails when using read replicas?
ARead replicas become read-write automatically
BThe system stops working immediately
CData is lost permanently
DRead replicas can be promoted to main to restore service
✗ Incorrect
Read replicas can be promoted to become the new main database to restore service quickly.
Explain what a read replica is and why it is useful in cloud databases.
Think about how copying data helps with many users reading at the same time.
You got /4 concepts.
Describe how data replication works between a main database and its read replicas.
Consider how changes travel from the main to the copies.
You got /4 concepts.
Practice
(1/5)
1.
What is the main purpose of a read replica in Google Cloud SQL?
easy
A. To copy the main database and handle read requests to reduce load
B. To store backups of the database for disaster recovery
C. To serve as a primary database for write operations
D. To encrypt data stored in the database
Solution
Step 1: Understand the role of read replicas
Read replicas copy data from the main database and serve read requests to reduce load on the primary instance.
Step 2: Differentiate from other database roles
Backups and encryption are different features; read replicas do not handle writes.
Final Answer:
To copy the main database and handle read requests to reduce load -> Option A
Quick Check:
Read replica purpose = reduce load by handling reads [OK]
Hint: Read replicas handle reads to reduce main database load [OK]
Common Mistakes:
Confusing read replicas with backups
Thinking read replicas handle writes
Assuming read replicas encrypt data
2.
Which gcloud command correctly creates a read replica named replica-instance of a master instance called master-instance?
easy
A. gcloud sql instances create replica-instance --master-instance-name=master-instance
B. gcloud sql instances create replica-instance --replica-of=master-instance
C. gcloud sql replicas create replica-instance --master=master-instance
D. gcloud sql create instance replica-instance --master=master-instance
Solution
Step 1: Recall the correct command syntax
The correct command to create a read replica uses gcloud sql instances create with the flag --master-instance-name.
Step 2: Verify option correctness
gcloud sql instances create replica-instance --master-instance-name=master-instance matches the correct syntax exactly; other options use incorrect flags or commands.
Final Answer:
gcloud sql instances create replica-instance --master-instance-name=master-instance -> Option A
Quick Check:
Correct flag for read replica creation = --master-instance-name [OK]
Hint: Use --master-instance-name flag with gcloud sql instances create [OK]
Common Mistakes:
Using incorrect flags like --replica-of
Using wrong gcloud subcommands
Mixing up command order or syntax
3.
Consider this command output snippet after creating a read replica:
NAME REGION MASTER_INSTANCE
replica-instance us-central1 master-instance
What does this output indicate?
medium
A. The master-instance is a read replica of replica-instance
B. The replica-instance is the primary database in us-central1 region
C. The replica-instance is a read replica of master-instance in us-central1 region
D. The replica-instance is a backup stored in us-central1
Solution
Step 1: Analyze the output columns
The output shows the replica name, its region, and the master instance it replicates.
Step 2: Interpret the relationship
Since replica-instance lists master-instance as its master, it is a read replica of that master in the specified region.
Final Answer:
The replica-instance is a read replica of master-instance in us-central1 region -> Option C
Quick Check:
Replica points to master-instance = read replica relationship [OK]
Hint: Master instance listed means replica points to it for reads [OK]
Common Mistakes:
Confusing replica as primary
Thinking master is replica
Assuming backup instead of replica
4.
You tried to create a read replica with this command:
A. You must create the replica before the master instance
B. The replica name cannot contain numbers
C. The master instance must be in a different region
D. The flag --master is incorrect; should use --master-instance-name
Solution
Step 1: Check the command flags
The correct flag to specify the master instance is --master-instance-name, not --master.
Step 2: Validate other options
Replica names can contain numbers; master and replica can be in same region; master must exist before replica.
Final Answer:
The flag --master is incorrect; should use --master-instance-name -> Option D
Quick Check:
Correct flag for master instance = --master-instance-name [OK]
Hint: Use exact flag --master-instance-name to link replica to master [OK]
Common Mistakes:
Using wrong flag --master
Thinking replica name rules are stricter
Assuming region mismatch causes failure
5.
You have a master instance handling both reads and writes. To improve read performance globally, you want to create two read replicas in different regions. Which approach is best?
Create two read replicas using gcloud sql instances create with --master-instance-name for each region.
Configure your application to send read queries to replicas and write queries to the master.
Ensure replicas are in regions close to your users for low latency.
What is the correct reasoning behind this approach?
hard
A. Read replicas automatically handle writes to reduce master load
B. Read replicas reduce load on master and improve read latency by being regionally closer to users
C. Creating replicas in multiple regions duplicates writes to all replicas instantly
D. Replicas replace the master for all database operations
Solution
Step 1: Understand read replica benefits
Read replicas copy data from the master and serve read requests, reducing load on the master.
Step 2: Consider regional placement and query routing
Placing replicas near users lowers latency; routing reads to replicas and writes to master optimizes performance.
Step 3: Clarify write behavior
Replicas do not handle writes; writes go only to the master and replicate asynchronously.
Final Answer:
Read replicas reduce load on master and improve read latency by being regionally closer to users -> Option B
Quick Check:
Replicas improve read speed and reduce master load [OK]
Hint: Replicas serve reads near users; writes stay on master [OK]