Tăng khả năng sẵn có cao cho trường hợp AWS EC2 đảm bảo rằng ứng dụng vẫn còn có thể tiếp cận ngay cả trong trường hợp thất bại. Thiết kế đúng bao gồm việc phân phối tài nguyên trên nhiều vùng và thực hiện các chiến lược thất bại để giảm thiểu thời gian xuống.

Các nguyên tắc thiết kế cho khả năng dễ bị tổn thương

Nguyên tắc then chốt bao gồm sự dự phòng, sự chịu đựng lỗi lỗi và sự cân bằng trong việc phân phối EC2 trong nhiều vùng dễ bị tổn thương làm giảm nguy cơ thất bại chỉ một điểm.

Thành phần kiến trúc

Kiến trúc điển hình cho sự sẵn có cao bao gồm:

  • Nhiều trường hợp EC2 trong các vùng khác nhau
  • Trọng tải cao độ (ELB) để phân phối lưu lượng giao thông
  • Tự động trang trí nhóm để tự động thay thế các trường hợp không lành mạnh
  • Kiểm tra sức khỏe để theo dõi tình trạng tiến trình

Tính toán cho việc lên kế hoạch tính toán tính toán

Kế hoạch tính khả dụng bao gồm việc ước lượng số trường hợp cần thiết để xử lý tải lên cao với mức dự phòng. Ví dụ, nếu tải lên cao nhất là 1000 yêu cầu mỗi phút và mỗi ví dụ có thể xử lý 200 yêu cầu, ít nhất năm trường hợp cần thiết. Thêm một bộ đệm để giảm, thường là 20-30%, tăng số lần đếm lên đến 6 hoặc 7 trường hợp.

Ngoài ra, hãy xem xét thời gian không thành công và chính sách tăng cường xe hơi để đảm bảo sự phục hồi nhanh chóng từ thất bại.