Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tổng quan rds – aurora – elasticache (aws database services)

    📌 TỔNG QUAN RDS – AURORA – ELASTICACHE (AWS DATABASE SERVICES)


    Nếu bạn đang học AWS, ôn thi SAA/DevOps hoặc chuẩn bị triển khai hệ thống thực tế, thì ba dịch vụ quan trọng nhất bạn cần nắm vững chính là Amazon RDS – Amazon Aurora – Amazon ElastiCache. Dưới đây là phần tổng hợp cực kỳ dễ hiểu nhưng vẫn đầy đủ chi tiết chuyên môn.
    🎯 1. Amazon RDS – Dịch vụ cơ sở dữ liệu quan hệ được quản lý


    RDS là dịch vụ giúp bạn chạy các hệ quản trị cơ sở dữ liệu SQL trong mô hình managed. AWS hỗ trợ đầy đủ các engine quen thuộc như: MySQL, PostgreSQL, MariaDB, Oracle, SQL Server và cả Aurora. Ưu điểm nổi bật của RDS
    • Tự động cài đặt, tự động vá lỗi OS.
    • Tự động backup và hỗ trợ phục hồi theo thời điểm (Point-in-Time Restore).
    • Có sẵn dashboard giám sát.
    • Hỗ trợ Read Replica để tăng khả năng đọc.
    • Multi-AZ giúp đảm bảo tính sẵn sàng cao (HA) và dự phòng (DR).
    • Mở rộng theo chiều dọc và ngang.
    • Storage chạy trên EBS ổn định.

    Điểm trừ duy nhất: bạn không thể SSH vào máy chủ của RDS (trừ RDS Custom).
    🎯 2. Tự động mở rộng dung lượng – Storage Auto Scaling


    RDS có thể tự động mở rộng dung lượng lưu trữ khi gần cạn. Cơ chế hoạt động như sau:
    • Khi dung lượng còn lại dưới 10%.
    • Tình trạng thiếu dung lượng kéo dài hơn 5 phút.
    • Đã qua ít nhất 6 giờ kể từ lần mở rộng trước.

    Bạn chỉ cần đặt “ngưỡng tối đa” và AWS sẽ tự lo phần còn lại. Điều này đặc biệt phù hợp cho hệ thống có tải khó dự đoán.
    🎯 3. RDS Read Replica – Tăng tốc độ đọc


    Read Replica được tạo ra để giúp tách tải đọc khỏi DB chính.

    Các đặc điểm chính:
    • Tối đa 5 replica.
    • Có thể đặt cùng AZ, khác AZ hoặc khác Region.
    • Dữ liệu được sao chép bất đồng bộ (ASYNC) → dữ liệu đọc có thể hơi trễ.
    • Replica có thể nâng cấp thành DB độc lập.
    Trường hợp sử dụng điển hình


    Ví dụ, hệ thống production đang chạy bình thường, bạn muốn chạy báo cáo nhưng không muốn ảnh hưởng hiệu năng. Bạn chỉ cần tạo một Read Replica và chạy báo cáo ở đó – production hoàn toàn không bị tác động.
    🎯 4. Chi phí mạng khi dùng Read Replica
    • Sao chép giữa các AZ trong cùng Region: không mất phí.
    • Sao chép giữa các Region: phát sinh chi phí mạng.

    🎯 5. RDS Multi-AZ – Tính sẵn sàng cao (HA)


    Multi-AZ không phải để tăng đọc mà để đảm bảo hệ thống luôn hoạt động.
    • Sao chép đồng bộ (SYNC).
    • Chỉ sử dụng một DNS duy nhất.
    • Nếu AZ chính gặp sự cố → hệ thống tự failover sang AZ khác.
    • Không cần chỉnh sửa ứng dụng.
    • Chuyển từ Single-AZ sang Multi-AZ không cần downtime.

    🎯 6. RDS Custom – Khi bạn cần toàn quyền chỉnh sửa


    RDS Custom cực kỳ hữu ích cho Oracle và SQL Server khi bạn muốn:
    • SSH vào máy chủ.
    • Tự cài patch hoặc phần mềm bổ sung.
    • Điều chỉnh cấu hình OS và DB.

    Khác biệt chính so với RDS thường:
    • RDS thường: AWS quản lý gần như toàn bộ.
    • RDS Custom: bạn có quyền full admin và tự chịu trách nhiệm chỉnh sửa.

    7. Amazon Aurora – “Phiên bản nâng cấp” của RDS


    Aurora là database độc quyền của AWS, tương thích MySQL và PostgreSQL nhưng hiệu năng vượt trội:
    • Nhanh hơn 5 lần MySQL RDS.
    • Nhanh hơn 3 lần PostgreSQL RDS.
    • Storage tự động tăng theo từng 10GB, tối đa 128TB.
    • Tối đa 15 replica với độ trễ dưới 10ms.
    • Failover chỉ mất khoảng 30 giây.
    • Hiệu năng cao hơn nhưng chi phí đắt hơn khoảng 20%.
    Kiến trúc Aurora ấn tượng


    Aurora lưu dữ liệu theo 6 bản sao chia đều trên 3 AZ.
    Chỉ cần 4 bản sao để ghi và 3 bản sao để đọc.
    Hệ thống tự động tự sửa lỗi (self-healing) và mở rộng theo chiều dọc lẫn ngang.
    🎯 8. Các tính năng mạnh mẽ của Aurora
    • Tự động failover.
    • Tự động backup và phục hồi.
    • Bảo mật và cô lập dữ liệu.
    • Hỗ trợ scaling nhanh chỉ bằng 1 click.
    • Patching không downtime.
    • Backtrack – quay lại thời điểm trước đó mà không cần backup.
    • Reader & Writer endpoint giúp tối ưu load balancing.
    • Aurora Serverless – tự động khởi tạo và co giãn theo tải, tính phí theo giây.
    • Aurora Global Database – đồng bộ liên vùng với độ trễ dưới 1 giây.
    • Aurora Machine Learning – dùng Sagemaker/Comprehend trực tiếp qua SQL.

    🎯 9. Backup & Restore trong RDS và Aurora
    • Cả hai hỗ trợ backup tự động từ 1–35 ngày.
    • Manual snapshot lưu vĩnh viễn.
    • Restore sẽ tạo một database mới hoàn toàn.
    • Hỗ trợ restore MySQL/Aurora MySQL từ S3.

    🎯 10. Bảo mật cho RDS & Aurora
    • Mã hóa bằng KMS.
    • Mã hóa in-transit bằng TLS.
    • IAM Authentication cho kết nối DB.
    • Security Group để kiểm soát truy cập.
    • Gửi logs sang CloudWatch.
    • Không hỗ trợ SSH trừ RDS Custom.

    💥 11. ElastiCache – Cơ sở dữ liệu cache siêu nhanh (Redis / Memcached)


    ElastiCache giúp giảm tải DB và tăng tốc ứng dụng bằng cách lưu dữ liệu vào RAM, tốc độ cực nhanh và độ trễ thấp.

    AWS quản lý toàn bộ vận hành, từ patching đến failover. Redis và Memcached khác nhau như thế nào? (Viết dạng mô tả, không dùng bảng)
    • Redis phù hợp cho hệ thống cần độ bền dữ liệu, có cơ chế tự động failover, hỗ trợ replica, có thể backup/restore và có thể lưu dữ liệu bền vững với AOF.
    • Memcached đơn giản hơn, không có cơ chế đảm bảo độ bền, không có tính năng replication hay backup. Tuy nhiên, Memcached rất nhanh và hỗ trợ đa luồng.

    🎯 12. Các mô hình sử dụng ElastiCache phổ biến
    • Lazy Loading: dữ liệu được cache khi có yêu cầu đọc; tuy nhiên có thể bị stale.
    • Write-Through: mỗi lần ghi vào DB sẽ ghi luôn vào cache để đảm bảo dữ liệu luôn mới.
    • Session Store: dùng cache để lưu session tạm thời (thường dùng TTL).
    • Leaderboard: Redis Sorted Set giúp xếp hạng theo thời gian thực – cực phù hợp cho game.

    🚀 👉 Muốn học AWS bài bản?


    Nếu bạn muốn hiểu sâu, làm được lab thực tế và được hướng dẫn lộ trình học rõ ràng để thi chứng chỉ hoặc đi làm Cloud, hãy đăng ký khóa học AWS của mình.

    📩 Inbox ngay để nhận tư vấn + lộ trình miễn phí!
Working...
X