Step scaling và target tracking policy là hai phương pháp điều chỉnh tự động tài nguyên cho các ứng dụng trong môi trường điện toán đám mây. Tuy nhiên, chúng có mục đích và cách thức hoạt động khác nhau.
Step scaling là một phương pháp cho phép tự động điều chỉnh tỷ lệ khối lượng tài nguyên như EC2 instances (instance tăng thêm) trong các ứng dụng đám mây dựa trên quy tắc được cấu hình trước đó. Ví dụ: khi tải trang web tăng lên, step scaling policy sẽ cấu hình tăng số lượng instances của nhóm tăng tự động để đáp ứng nhu cầu của người dùng.
Target tracking policy là một phương pháp cho phép điều chỉnh tự động tài nguyên như CPU, memory, network, … để đạt được một mục tiêu cụ thể như mức độ sử dụng CPU trung bình của EC2 instances (mục tiêu được cấu hình trước đó). Khi CPU trung bình vượt quá mức mục tiêu, target tracking policy sẽ tự động tăng số lượng instances để đáp ứng nhu cầu tài nguyên của ứng dụng.
Vì vậy, sự khác biệt chính giữa hai phương pháp này là Step Scaling sẽ thực hiện tăng giảm instances dựa trên một cấu hình tùy chỉnh trước đó, trong khi Target Tracking Policy sẽ điều chỉnh các tài nguyên để đạt được một mục tiêu được cấu hình trước đó
Ví dụ Step Scaling:
Giả sử bạn có một ứng dụng trực tuyến, và đang chạy trên một nhóm các EC2 instances. Bạn muốn đảm bảo rằng ứng dụng của bạn có thể xử lý được lượng truy cập người dùng tăng đột biến vào các giờ cao điểm. Vì vậy, bạn quyết định sử dụng Step Scaling Policy để tự động tăng số lượng instances của nhóm.
Bạn cấu hình policy theo các bước sau:
- Khi lượng truy cập tăng từ 1000 requests / giây trở lên, tăng thêm 2 instances.
- Khi lượng truy cập tăng từ 2000 requests / giây trở lên, tăng thêm 4 instances.
- Khi lượng truy cập tăng từ 3000 requests / giây trở lên, tăng thêm 8 instances.
Khi lượng truy cập tăng đột biến, Step Scaling Policy sẽ tự động tăng số lượng instances của nhóm tăng theo các bước đã cấu hình trước đó để đáp ứng nhu cầu tài nguyên của ứng dụng.
Ví dụ Target Tracking Policy:
Giả sử bạn có một ứng dụng xử lý tác vụ nặng trên một nhóm các EC2 instances. Bạn muốn đảm bảo rằng các EC2 instances không quá tải hoặc thiếu tài nguyên, nhưng vẫn đảm bảo tối đa hiệu quả sử dụng tài nguyên. Vì vậy, bạn quyết định sử dụng Target Tracking Policy để tự động điều chỉnh số lượng instances dựa trên mức độ sử dụng trung bình của CPU.
Bạn cấu hình policy theo các bước sau:
- Đặt mục tiêu CPU trung bình của các instances là 70%.
- Khi CPU trung bình vượt quá 70%, tăng thêm 2 instances.
- Khi CPU trung bình giảm xuống dưới 70%, giảm đi 1 instance.
Khi CPU trung bình vượt quá mức tiêu, Target Tracking Policy sẽ tự động tăng số lượng instances của nhóm để đáp ứng nhu cầu tài nguyên của ứng dụng. Khi CPU trung bình giảm xuống dưới mức tiêu, Target Tracking Policy sẽ tự động giảm số lượng instances để giảm chi phí và tối ưu hóa hiệu quả sử dụng tài nguyên.