Mục tiêu bài học
Chọn relational hay NoSQL dựa trên mô hình dữ liệu, transaction và access pattern.
Khái niệm cốt lõi
RDS managed engine quan hệ, giảm vận hành OS/patching. Multi-AZ chủ yếu tăng availability và failover; Read Replica chủ yếu phục vụ read scaling/replication. Aurora là relational tương thích MySQL/PostgreSQL. DynamoDB là NoSQL key-value/document; partition key quyết định phân phối dữ liệu và access pattern phải được thiết kế trước.
Thực hành có kiểm soát
Vẽ hệ thống đặt hàng cần join/transaction với RDS và session key-value với DynamoDB. Đánh dấu Multi-AZ cho HA, Read Replica cho read-heavy workload. Không tạo database public chỉ để kết nối cho dễ.
Bẫy đề thi và cách tự kiểm tra
Managed không có nghĩa AWS chịu trách nhiệm cho schema, query, IAM và dữ liệu. Multi-AZ không phải Read Replica. DynamoDB không phải “RDS không có schema”.