Giới thiệu thuật toán Max – Min

Một phần của tài liệu Nâng cao hiệu năng cân bằng tải trên điện toán đám mây (Trang 93 - 95)

5. Bố cục luận án

3.3.1. Giới thiệu thuật toán Max – Min

Thuật toán Max-Min [69] chọn yêu cầu với thời gian hoàn thành dự kiến tối đa và gán yêu cầu đó cho máy ảo với thời gian thực hiện tổng thể tối thiểu.

Về mục tiêu:

- Giảm thiểu thời gian “sống” cho các yêu cầu trong điện toán đám mây. Hạn chế tối đa sự mất cân bằng tải giữa các máy ảo.

- Dự báo được thời gian đáp ứng tiếp theo từ bất kỳ máy ảo nào. Mô hình:

Hình 3.4. Nguyên lý thuật toán lập lịch Max-Min.

Bộ xử lý của thuật toán Max-Min có các hàm tính toán sau:

- Hàm tính toán thời gian hoàn thành dự kiến của mỗi yêu cầu từ đó tìm ra các yêu cầu có kích thước lớn nhất và nhỏ nhất.Hàm tính toán thời gian thực hiện tổng thể của các máy ảo từ đó đưa ra các máy ảo có thời gian xử lý lớn nhất và nhỏ nhất.

- Hàm so sánh và gán yêu cầu cho máy ảo phù hợp (công việc có thời gian hoàn thiện lớn nhất gán cho máy ảo có thời gian thực hiện nhỏ nhất)

Nguyên lý hoạt động của thuật toán Max-Min:

- Các yêu cầu sẽ được thu thập và lưu vào bảng chứa danh sách các yêu cầu. - Từ bảng này hàm tính toán thời gian hoàn thành cho từng yêu cầu và cập nhật

lại bảng tương ứng với yêu cầu và thời gian hoàn thành dự kiến.

- Tính toán thời gian thực hiện tổng thể của từng yêu cầu với mỗi máy ảo, đồng thời cũng tính toán thời gian sẵn sàng cho từng máy ảo.

- Thuật toán sẽ tiếp tục tính tổng chi phí cho mỗi yêu cầu với từng máy ảo. - Gán các yêu cầu có thời gian hoàn thành dự kiến lớn nhất cho các máy ảo có

thời gian xử lý nhỏ nhất. Cập nhật danh sách các yêu cầu, dừng chương trình khi hết yêu cầu.

Sơ đồ thuật toán lập lịch Max-Min:

Hình 3.5. Sơ đồ thuật toán lập lịch Max-Min.

Sai Bắt đầu

Đưa các yêu cầu vào bảng chứa danh sách yêu cầu

Tính thời gian sẵn sàng của máy ảo

Chọn yêu cầu có thời gian hoàn thành tối đa gán cho tài nguyên có thời gian thực hiện xử lý tối thiểu

Xóa yêu cầu đã giao trong danh sách yêu cầu

Kết thúc Đúng

Tính thời gian hoàn thành dự kiến của các yêu cầu

Tính thời gian thực hiện của các máy ảo

Danh sách yêu cầu rổngsách

Thuật toán Max – Min tính toán thời gian hoàn thành dự kiến của yêu cầu được gửi đến máy ảo, yêu cầu có thời gian thực hiện dự kiến tối đa được gán cho máy ảo có thời gian hoàn thành tối thiểu.

Một phần của tài liệu Nâng cao hiệu năng cân bằng tải trên điện toán đám mây (Trang 93 - 95)