メインコンテンツまでスキップ

Amazon RDS & Aurora Deep Dive

1. RDS Multi-AZ Deployments

Cơ chế High Availability (HA) đồng bộ.

  • Standby không nhận read traffic.

  • Chỉ dùng để failover.

  • Failover: Khi Primary chết, AWS tự động chuyển DNS sang Standby. Mất 60-120s.

  • Multi-AZ Cluster (New): Có 2 readable standby instances. Failover nhanh hơn (<35s) và tăng write throughput.

2. Read Replicas

Cơ chế mở rộng khả năng Đọc (Read Scalability) bất đồng bộ.

  • Tối đa 5 (RDS) hoặc 15 (Aurora) replicas.
  • Có thể nằm khác Region (Cross-Region Replication) để làm DR.
Endpoint Split

App của bạn phải tách biệt logic: Ghi vào Primary Endpoint, Đọc từ Read Replica Endpoint. Nếu không, bạn không tận dụng được sức mạnh của Replica.

3. Amazon Aurora

Database "Cloud Native" của AWS. Nhanh hơn MySQL 5 lần.

  • Storage: Tự động scale từng 10GB, tối đa 128TB. Dữ liệu được replicate 6 bản copy trên 3 AZ.
  • Aurora Serverless v2: Tự động scale compute (ACU) trong tích tắc. Phù hợp workload không ổn định.

4. RDS Proxy

Connection Pooler được quản lý.

Connection Storm

Khi dùng Lambda (Serverless) gọi RDS, số lượng connection có thể tăng đột biến làm sập DB. Hãy dùng RDS Proxy để gom và tái sử dụng connection, giảm tải cho DB.