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.