Amazon Aurora Auto Scaling, Serverless và Custom Endpoint
Amazon Aurora cung cấp nhiều tính năng mạnh mẽ để tối ưu hóa hiệu suất và khả năng mở rộng của cơ sở dữ liệu.
Aurora Replicas và Auto Scaling
Aurora Read Replicas
- Aurora hỗ trợ tối đa 15 read replicas trên mỗi cluster.
- Các replica chia sẻ cùng storage layer với writer, nên replication gần như tức thời (low-latency).
- Replica có thể được nâng cấp để trở thành writer (failover) nếu writer gặp sự cố.
Auto Scaling trong Aurora
- Có thể cấu hình Auto Scaling cho Read replicas, tự động thêm hoặc xóa replica dựa trên Metric về CPU hoặc số lượng connection.
- Được cấu hình thông qua Aurora Auto Scaling Policy.
Auto Scaling hiện tại chỉ hỗ trợ cho Read Replicas, không hỗ trợ cho Writer Instance.
Custom Endpoint trong Aurora
Aurora hỗ trợ nhiều loại endpoint:
| Loại Endpoint | Mục đích |
|---|---|
| Cluster (Writer) endpoint | Để đọc & ghi, trỏ tới writer |
| Reader endpoint | Read-only, tự động phân phối tới replica |
| Instance endpoint | Trỏ đến từng instance cụ thể |
| 🎯 Custom endpoint 🎯 | Tùy chọn nhóm Instance để routing |
- Custom Endpoint cho phép bạn tạo các endpoint tùy chỉnh để phân phối tải giữa các Read Replica.
- Use case: Ví dụ tạo 1 endpoint cho các Query báo cáo dữ liệu. -> Điều này giúp tối ưu hóa hiệu suất và phân phối tải một cách hiệu quả hơn.
Giải thích:
(db.c6gd.large)được tạo ra với mục đích để dụng cho Custom EndPoint.- Reader Endpoint vẫn sẽ có thể Route đến cả 3 Replicas
Aurora Serverless là gì?
Aurora Serverless là một tính năng của Amazon Aurora cho phép bạn chạy cơ sở dữ liệu mà không cần quản lý các instance cụ thể. Nó tự động điều chỉnh tài nguyên dựa trên nhu cầu thực tế.
Thay vì cấu hình các instance cụ thể, bạn chỉ cần chỉ định ACU (Aurora Capacity Unit) tối thiểu và tối đa. Cost cũng sẽ được tính dựa trên ACU thực tế sử dụng.
Aurora Serverless V2 là phiên bản mới nhất, cung cấp hiệu suất và khả năng mở rộng tốt hơn so với phiên bản đầu tiên. Từ ngày 31.03.2025, Aurora Serverless v1 sẽ được tự động chuyển đổi sang v2. Nên khi nhắc tới Aurora Serverless, chúng ta thường nói đến Aurora Serverless v2.
So sánh Aurora Serverless v1 và v2
| Đặc điểm | Aurora Serverless v1 | Aurora Serverless v2 |
|---|---|---|
| Khả năng Scaling | Theo bước nhảy (bậc x2,x..) không mượt | Theo đơn vị nhỏ (VD: 0.5 ACU), rất mượt |
| Thời gian Scaling | Vài chục giây đến phút, có downtime nhẹ | Gần như real-time, không downtime |
| Hỗ trợ Read Replicas | ❌ Không hỗ trợ | ✅ Có thể có read replicas |
| Multi-AZ | ❌ Không hỗ trợ thực sự | ✅ Hỗ trợ đầy đủ Multi-AZ |
| Failover | Giới hạn, không thực sự HA | ✅ Hỗ trợ failover như Aurora thường |
| Dùng trong production | ❌ Không khuyến khích | ✅ Được thiết kế cho production |
Aurora Global là gì?
Aurora hỗ trợ Global Database, replicate dữ liệu giữa nhiều AWS Region khác nhau. Điều này giúp cải thiện độ trễ và khả năng phục hồi trong trường hợp có sự cố cấp độ Region.
Đặc điểm:
- Chỉ có 1 writer region, các region còn lại là Read-only.
- Replication giữa các khu vực diễn ra trong vòng 1 giây, giúp dữ liệu luôn được cập nhật nhanh chóng.
- Hỗ trợ tối đa 5 region trong một Global Database.
