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:
    • Lazy Loading
  • Write Through
  • Dùng để Share User Session

So sánh RDS, Aurora và ElastiCache

Tiêu chíRDSAuroraElastiCache
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ểnBộ nhớ đệm (In-memory Cache)
Hỗ trợ EngineMySQL, PostgreSQL, MariaDB, Oracle, SQL ServerMySQL, PostgreSQL (AWS enhanced)Redis, Memcached
Mục đích chínhLưu trữ và xử lý dữ liệu giao dịchHiệu năng cao, tự động mở rộngLưu tạm dữ liệu để tăng tốc truy xuất
Hiệu năngCao, phụ thuộc cấu hìnhRất cao (gấp 3–5 lần RDS)Cực cao (in-memory, độ trễ mili-giây)
Khả năng mở rộngThủ công hoặc auto scalingTự động, linh hoạt hơnTự động mở rộng cluster
Chi phíTrung bìnhCao hơn RDSRẻ hơn nếu dùng caching hợp lý
Sử dụng phổ biếnWeb apps, transactional systemsEnterprise apps, phân tích dữ liệuCache API, session, leaderboard, real-time analytics

Tài liệu tham khảo

  1. Amazon RDS Documentation
    🔗 https://docs.aws.amazon.com/rds/
  2. Amazon Aurora Documentation
    🔗 https://docs.aws.amazon.com/aurora/
  3. Amazon ElastiCache Documentation
    🔗 https://docs.aws.amazon.com/elasticache/
  4. AWS Database Blog – Tin tức và best practices mới nhất
    🔗 https://aws.amazon.com/blogs/database/
  5. AWS Free Tier – Dùng thử RDS & ElastiCache miễn phí
    🔗 https://aws.amazon.com/free/

Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *