Skip to content
Khoá học AWSHigh Availability and ScalabilityGiới thiệu về High Availability và Scalability

High Availability và Scalability trong AWS

Khi xây dựng ứng dụng trên AWS, hai yếu tố cực kỳ quan trọng để đảm bảo hiệu suất và độ tin cậy của hệ thống là High Availability (HA)Scalability. Chúng ta sẽ cùng tìm hiểu các khái niệm cơ bản, sự khác biệt và cách AWS hỗ trợ hai yếu tố này.

High Availability (Tính sẵn sàng cao)

High Availability là khả năng đảm bảo hệ thống vẫn hoạt động bình thường ngay cả khi có lỗi xảy ra. Điều này đặc biệt quan trọng đối với các ứng dụng yêu cầu hoạt động liên tục 24/7.

Mục tiêu:

  • Giảm thiểu thời gian downtime
  • Tăng tính liên tục trong cung cấp dịch vụ

Cách AWS hỗ trợ HA:

  • Multi-AZ (Availability Zone): AWS cho phép triển khai các tài nguyên như RDS, EC2 trên nhiều AZ khác nhau.
  • Elastic Load Balancer (ELB): Tự động phân phối lưu lượng truy cập đến các máy chủ hoạt động ổn định.
  • Auto Recovery: Một số dịch vụ như EC2 hỗ trợ tự động khôi phục nếu instance gặp lỗi phần cứng.

Scalability (Khả năng mở rộng)

Scalability là khả năng của hệ thống trong việc xử lý khối lượng công việc ngày càng tăng mà không ảnh hưởng đến hiệu suất.

Loại scalability:

  • Vertical Scaling (Scale-up): Nâng cấp tài nguyên phần cứng (CPU, RAM) cho một instance.
  • Horizontal Scaling (Scale-out): Thêm nhiều instance để xử lý song song các request.

Dịch vụ hỗ trợ mở rộng trong AWS:

  • Auto Scaling Group (ASG): Tự động tăng/giảm số lượng EC2 instance dựa trên tải hệ thống.
  • Amazon ECS / EKS: Mở rộng container dễ dàng theo nhu cầu.
  • DynamoDB: Cung cấp khả năng mở rộng gần như vô hạn mà không cần quản lý máy chủ.

So sánh HA và Scalability

Yếu tốHigh AvailabilityScalability
Mục tiêuGiảm downtimeTăng khả năng xử lý
Cách tiếp cậnPhân tán hệ thốngThêm tài nguyên xử lý
Ví dụ AWSMulti-AZ RDS, ELBAuto Scaling EC2, DynamoDB