Quay lại bộ đề
Question #163 Topic 1
You are deploying a MySQL database workload onto Cloud SQL. The database must be able to scale up to support several readers from various geographic regions. The database must be highly available and meet low RTO and RPO requirements, even in the event of a regional outage. You need to ensure that interruptions to the readers are minimal during a database failover. What should you do?
Bạn đang triển khai một khối lượng công việc cơ sở dữ liệu MySQL lên Cloud SQL. Cơ sở dữ liệu này phải có khả năng mở rộng để hỗ trợ một vài bên đọc (reader) từ nhiều khu vực địa lý khác nhau. Cơ sở dữ liệu phải có tính sẵn sàng cao (highly available) và đáp ứng các yêu cầu RTO và RPO thấp, ngay cả trong trường hợp xảy ra sự cố ngừng hoạt động của cả một khu vực (regional outage). Bạn cần đảm bảo rằng các gián đoạn đối với các reader là tối thiểu trong quá trình failover cơ sở dữ liệu. Bạn nên làm gì?
A
Create a highly available Cloud SQL instance in region Create a highly available read replica in region B. Scale up read workloads by creating cascading read replicas in multiple regions. Backup the Cloud SQL instances to a multi-regional Cloud Storage bucket. Restore the Cloud SQL backup to a new instance in another region when Region A is down.
Tạo một phiên bản Cloud SQL có tính sẵn sàng cao (HA) ở khu vực A. Tạo một read replica có tính sẵn sàng cao ở khu vực B. Mở rộng khối lượng công việc đọc bằng cách tạo các cascading read replica ở nhiều khu vực. Sao lưu các phiên bản Cloud SQL vào một bucket Cloud Storage đa khu vực. Khôi phục bản sao lưu Cloud SQL sang một phiên bản mới ở khu vực khác khi Khu vực A ngừng hoạt động.
B
Create a highly available Cloud SQL instance in region A. Scale up read workloads by creating read replicas in multiple regions. Promote one of the read replicas when region A is down.
Tạo một phiên bản Cloud SQL có tính sẵn sàng cao ở khu vực A. Mở rộng khối lượng công việc đọc bằng cách tạo các read replica ở nhiều khu vực. Thăng cấp (promote) một trong các read replica khi khu vực A ngừng hoạt động.
C
Create a highly available Cloud SQL instance in region A. Create a highly available read replica in region B. Scale up read workloads by creating cascading read replicas in multiple regions. Promote the read replica in region B when region A is down.
Tạo một phiên bản Cloud SQL có tính sẵn sàng cao ở khu vực A. Tạo một read replica có tính sẵn sàng cao ở khu vực B. Mở rộng khối lượng công việc đọc bằng cách tạo các cascading read replica ở nhiều khu vực. Thăng cấp (promote) read replica ở khu vực B khi khu vực A ngừng hoạt động.
D
Create a highly available Cloud SQL instance in region A. Scale up read workloads by creating read replicas in the same region. Failover to the standby Cloud SQL instance when the primary instance fails.
Tạo một phiên bản Cloud SQL có tính sẵn sàng cao ở khu vực A. Mở rộng khối lượng công việc đọc bằng cách tạo các read replica trong cùng một khu vực. Failover sang phiên bản Cloud SQL dự phòng (standby) khi phiên bản chính (primary) bị lỗi.
Giải thích & Tài liệu tham khảo
Để thiết kế hệ thống cơ sở dữ liệu MySQL trên Cloud SQL có tính sẵn sàng cao trên phạm vi nhiều khu vực (cross-region HA), có thể mở rộng tải đọc địa lý và tối thiểu hóa thời gian khôi phục (RTO/RPO) khi xảy ra sự cố thảm họa cấp vùng:
- Thiết lập HA chính: Tạo Cloud SQL instance có tính sẵn sàng cao (High Availability) tại Vùng A. Tính năng HA mặc định sẽ tự động failover sang một zone khác trong cùng vùng A nếu zone chính bị lỗi.
- Sẵn sàng phục hồi thảm họa cấp vùng (Cross-region DR): Tạo một read replica có tính sẵn sàng cao (HA read replica) ở vùng B. Nếu toàn bộ vùng A gặp sự cố (regional outage), ta có thể thăng cấp (promote) replica ở vùng B này thành instance chính. Vì replica ở vùng B cũng là loại HA, nó đảm bảo tính sẵn sàng cao ngay sau khi được thăng cấp.
- Mở rộng tải đọc và tối thiểu gián đoạn: Sử dụng cascading read replicas (các replica được tạo từ một replica khác thay vì trực tiếp từ instance chính). Bằng cách tạo các cascading read replica từ read replica ở vùng B, nếu vùng A sập và replica vùng B được thăng cấp thành primary mới, các cascading replica này sẽ tự động chuyển sang đọc từ primary mới ở vùng B mà không bị ảnh hưởng hay gián đoạn cấu hình lớn, giúp giảm thiểu tác động đến các reader.
- Các phương án khác:
- A: Việc khôi phục (restore) từ bản sao lưu Cloud Storage sang một instance mới khi có sự cố vùng sẽ mất rất nhiều thời gian (RTO cao), không đáp ứng yêu cầu RTO thấp.
- B: Thăng cấp một replica thông thường không có thuộc tính HA ở vùng B sẽ khiến cơ sở dữ liệu mới thăng cấp không có tính sẵn sàng cao tại vùng B ngay lập tức.
- D: Chỉ tạo read replica trong cùng một khu vực sẽ không thể chống đỡ được sự cố mất điện/ngừng hoạt động của toàn bộ khu vực (regional outage).
(Đáp án được gợi ý bởi AI)