Tổng quan database AWS: RDS, Aurora, ElastiCache
2 min read
RDS, Aurora, ElastiCache
RDS – Relational database service
- Quản lý các SQL Database
- Postgres
- MySQL
- MariaDB
- Oracle
- Microsoft SQL Server
- Aurora (AWS Proprietary database)
- Ưu điểm so với việc sử dụng EC2
- Tự động backup, restore (nếu cài đặt)
- Có thể monitor các thông số dễ dàng
- Sử dụng replica để tăng hiệu năng đọc
- Hỗ trợ multi AZ (tăng availability)
- Auto Scaling (cả ngang và dọc)
- Không thể SSH trực tiếp tới RDS instance
- Hỗ trợ Storage Auto Scaling, mình chỉ cần setup phần Threshold
Read Replicas
- Tối đa
15
- Hỗ trợ Cross AZ, Cross Region
- Hoạt động theo cơ chế
ASYNC
- Tăng hiệu năng ĐỌC (SELECT),
KHÔNG sử dụng cho INSERT, UPDATE, DELETE
- Sử dụng các connection string khác nhau
Aurora
- Tính năng độc quyền của AWS
- Chỉ hỗ trợ MySQL và Postgres
- Hiệu năng cao hơn, giá đắt hơn
- Hỗ trợ tối đa 15 replicas với độ trễ thấp
- Encryption với KMS: cần config khi setup, master phải encrypted thì replica mới encrypted
- Hỗ trợ TLS, IAM Authen, Security Groups, Audit Log
RDS Proxy
- Chia sẻ các connections tới DB, giúp tăng hiệu năng, giảm tốn kém tài nguyên về CPU, RAM
ElastiCache
- Quản lý Redis hoặc Memcached
- Hiệu năng rất cao, độ trễ thấp
- Giảm workload tới DB
- Tối đa 5 read replica trong một cluster (Cluster Mode Disabled)
- Storage tự động scale từ 10 GBs – 100 TBs
- Các kiến trúc hay gặp:
- Dùng để Share User Session
So sánh RDS, Aurora và ElastiCache
| Tiêu chí | RDS | Aurora | ElastiCache |
|---|
| Loại dịch vụ | Cơ sở dữ liệu quan hệ (Relational Database) | Cơ sở dữ liệu quan hệ do AWS phát triển | Bộ nhớ đệm (In-memory Cache) |
| Hỗ trợ Engine | MySQL, PostgreSQL, MariaDB, Oracle, SQL Server | MySQL, PostgreSQL (AWS enhanced) | Redis, Memcached |
| Mục đích chính | Lưu trữ và xử lý dữ liệu giao dịch | Hiệu năng cao, tự động mở rộng | Lưu tạm dữ liệu để tăng tốc truy xuất |
| Hiệu năng | Cao, phụ thuộc cấu hình | Rất cao (gấp 3–5 lần RDS) | Cực cao (in-memory, độ trễ mili-giây) |
| Khả năng mở rộng | Thủ công hoặc auto scaling | Tự động, linh hoạt hơn | Tự động mở rộng cluster |
| Chi phí | Trung bình | Cao hơn RDS | Rẻ hơn nếu dùng caching hợp lý |
| Sử dụng phổ biến | Web apps, transactional systems | Enterprise apps, phân tích dữ liệu | Cache API, session, leaderboard, real-time analytics |
Tài liệu tham khảo
- Amazon RDS Documentation
🔗 https://docs.aws.amazon.com/rds/
- Amazon Aurora Documentation
🔗 https://docs.aws.amazon.com/aurora/
- Amazon ElastiCache Documentation
🔗 https://docs.aws.amazon.com/elasticache/
- AWS Database Blog – Tin tức và best practices mới nhất
🔗 https://aws.amazon.com/blogs/database/
- AWS Free Tier – Dùng thử RDS & ElastiCache miễn phí
🔗 https://aws.amazon.com/free/