5장. 로드 밸런싱, 스케줄링, 그리고 마이그레이션
5.1. 로드 밸런싱, 스케줄링, 그리고 마이그레이션
개별 호스트는 하드웨어 리소스가 한정되어 있으며 오류가 생길 수 있습니다. 오류와 리소스 소모를 완화하기 위해 호스트는 클러스터로 묶이며 이는 기본적으로 공유 리소스를 묶는 것입니다. Red Hat Virtualization 환경은 로드 밸런싱 정책, 스케줄링, 그리고 마이그레이션을 사용하여 호스트 리소스에 대한 수요의 변화에 대응합니다. Manager는 클러스터 내에서 단 하나의 호스트가 해당 클러스터의 모든 가상 머신을 담당하지 않도록 합니다. 반대로 말하면 Manager는 사용률이 낮은 호스트를 감지하고 해당 호스트에서 모든 가상 머신을 다른 호스트로 마이그레이션하여 관리자가 해당 호스트를 종료하고 전원을 절약할 수 있게 해줍니다.
다음과 같은 세 가지 이벤트의 결과로 사용 가능한 리소스를 확인합니다:
- 가상 머신 시작: 가상 머신을 어느 호스트에서 시작할지 결정하기 위해 리소스를 확인합니다.
- 가상 머신 마이그레이션: 적절한 대상 호스트를 결정하기 위해 리소스를 확인합니다.
- 시간 경과: 개별 호스트의 부하(load)가 클러스터 로드 밸런싱 정책을 준수하고 있는지 확인하기 위해 리소스를 정기적으로 확인합니다.
Manager는 사용 가능한 리소스의 변화에 대응하기 위해 클러스터의 로드 밸런싱 정책을 사용하여 클러스터 내의 한 호스트에서 다른 호스트로 가상 머신의 마이그레이션을 스케줄링합니다. 로드 밸런싱 정책, 스케줄링, 그리고 가상 머신 마이그레이션 간의 관계는 다음 부분에서 설명됩니다.