Bỏ qua tới nội dung
CloudDojo
Phần 2/7 · 4 phút

Scaling policy cho từng dạng tải

0/7
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

Tải của website thay đổi theo giờ, theo ngày và theo sự kiện; scaling policy cần phù hợp với dạng tải để capacity không thiếu cũng không thừa.

Website MFTECH có nội dung động thay đổi liên tục, cache không thể tiếp nhận toàn bộ tải, do đó cần bổ sung instance khi lượng truy cập tăng. Tuy nhiên, thời điểm scale out phụ thuộc vào dạng tải. Chọn một ngày vận hành của MFTECH, chọn scaling policy, sau đó chạy mô phỏng cả ngày để xác định các khung giờ người dùng phải chờ:

Scaling policy

Lượng truy cập tăng vào buổi trưa và buổi tối, lặp lại hằng ngày.

048120h3h6h9h12h15h18h21hnhu cầu (instance)thiếu capacitysố instance ASG đang chạy

Chọn dạng tải và scaling policy, sau đó nhấn Chạy một ngày.

Container được scale theo cơ chế tương tự. Khi ECS service quá tải CPU, kích hoạt Service Auto Scaling để tăng số task. Khi pod trên EKS ở trạng thái Pending do cluster hết tài nguyên, Cluster Autoscaler điều chỉnh desired capacity của EC2 Auto Scaling group để tăng số node (Karpenter là lựa chọn khác được tài liệu EKS mô tả).

Ghi nhớ:
  • Duy trì một metric ở mức ổn định: target tracking.
  • Worker xử lý hàng đợi: target tracking theo backlog SQS trên mỗi instance.
  • Giờ cao điểm xác định trước: scheduled action.
  • Tải có tính chu kỳ: predictive scaling kết hợp target tracking để xử lý biến động bất thường.
Part 2/7 · 4 phút

Scaling policies for each load pattern

0/7
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

Website load changes by hour, by day and with events; the scaling policy must match that load pattern so capacity is neither too low nor too high.

The MFTECH website has dynamic content that changes constantly and a cache cannot absorb all the load, so instances must be added when traffic rises. However, when to scale out depends on the load pattern. Pick a day of MFTECH operations, choose a scaling policy, then run the simulation for the whole day to find the hours when users have to wait:

Scaling policy

Lượng truy cập tăng vào buổi trưa và buổi tối, lặp lại hằng ngày.

048120h3h6h9h12h15h18h21hnhu cầu (instance)thiếu capacitysố instance ASG đang chạy

Chọn dạng tải và scaling policy, sau đó nhấn Chạy một ngày.

Containers scale in a similar way. When an ECS service is CPU-bound, turn on Service Auto Scaling to increase the number of tasks. When pods on EKS are in the Pending state because the cluster is out of resources, Cluster Autoscaler adjusts the desired capacity of the EC2 Auto Scaling group to add nodes (Karpenter is another option described in the EKS documentation).

Ghi nhớ:
  • Keep a metric at a steady level: target tracking.
  • Queue workers: target tracking on SQS backlog per instance.
  • Peak hours known in advance: scheduled action.
  • Cyclical load: predictive scaling combined with target tracking to handle unusual fluctuations.

Kiểm tra nhanh

Trả lời để ghi nhận đã đọc phần này. Câu trả lời sai sẽ được nhắc ôn lại vào những ngày sau.

Đợt mở bán của MFTECH bắt đầu lúc 20:00 thứ Sáu hằng tuần, thời điểm được biết trước. Scaling policy nào phù hợp nhất?
Tải của website MFTECH lặp lại theo chu kỳ ngày và tuần, đôi khi có biến động bất thường. Cấu hình nào phù hợp?

Đã trả lời 0/2 câu