Tổng quan về Virtual Machine Load Balancing
VM Load Balancing là một tính năng mới nằm trong Virtualization của Windows Server 2016 cho phép việc tối ưu hiệu năng vận hành VPS của các Node trong cluster. Tính năng này sẽ xác định ngưỡng over-commit của Node và re-distributes các VM ra các Node chưa đạt ngưỡng over-commit. Một số điểm nổi bật của tính năng VM Load Balancing như sau:
- It is a zero-downtime solution: Các VM sẽ được live migrate trong quá trình balancing đến idle Node.
- Seamless integration with your existing cluster environment: Các polices như anti-affinity, fault domains và các rule của người quản lý đều được kiểm tra trước khi quá trình balancing được thực hiện.
- Heuristics for balancing: quá trình balancing sẽ được thực hiện dựa vào 2 giá trị xác định là VM memory và mức độ CPU của Node.
- Granular control: Mặc định được enable, tuy nhiên có thể đặt lịch enable theo định kì.
- Aggressiveness thresholds: Có 3 ngưỡng thresholds có thể định nghĩa theo mô hình workload triển khai.
Mô hình giả lập và mô tả cách thức hoạt động.
Khi thêm Node vào cluster
Khi thêm Node mới vào Failover Cluster, VM Load Balancing sẽ tự động xác định và cân bằng tải các VPS trên các Node đã có trên hệ thống, điều này sẽ được thực hiện theo trình tự xác định như sau:
- Xác định mức độ tải hiện tại của các Node đang có ( không gồm Node mới thêm vào ) trong cluster.
- Xác định mức threshold của tất cả các Node.
- Node với mức độ tải cao nhất hiện tại sẽ được ưu tiên chuyển các VPS trên đó sang các Node khác.
Quá trình Live Migrated ( không có downtime ) sẽ được thực hiện để chuyển các VPS đến Node mới thêm vào cluster.
Tự động Load balancing các VM trong Cluster theo lịch.
Khi cấu hình việc periodic balancing (cân bằng tải định kì),mức độ tải của các Node trong cluster sẽ được kiểm tra mỗi 30 phút một lần. Các bước hệ thống thực hiện như sau:
- Xác định mức độ tải hiện tại của tất cả các Node trong cluster.
- Xác định mức threshold và dưới mức threshold của tất cả các Node.
- Node với mức độ tải cao nhất hiện tại sẽ được đánh dầu ưu tiên trong quá trình chuyển VPS.
- Quá trình Live Migrated ( không có downtime ) sẽ được thực hiện để chuyển các VPS ở các Node có mức threshold cao nhất đến các Node có mức threshold thấp hơn trong cluster.