Алгоритм подбора ВМ пользователю
Сокращения
ВМ - виртуальная машина на SpaceVM. VDI - Space VDI / Space Disp. АКТИВНАЯ ВМ - ВМ, находящаяся в статусе ACTIVE/исправно. Статус обозначает, что на ВМ нет явных ошибок с точки зрения VDI. СВОБОДНАЯ ВМ - ВМ, не закрепленная за конкретным пользователем. ЗАРЕЗЕРВИРОВАННАЯ ВМ - ВМ, зарезервированная вручную администратором. ВКЛЮЧЕННАЯ ВМ - ВМ со значением атрибута СОСТОЯНИЕ ON. ГОСТЕВОЙ АГЕНТ - Описание.
Пользователь подключается к пулу в первый раз
- Формируем список ВСЕХ АКТИВНЫХ и СВОБОДНЫХ ВМ пула выбранного пользователем.
- Фильтруем список, оставив ВКЛЮЧЕННЫЕ ВМ.
- Поиск ВМ среди ВКЛЮЧЕННЫХ ВМ, у которой доступен ГОСТЕВОЙ АГЕНТ.
- Если гостевой агент нигде не отвечает, то берем первую включенную ВМ.
- Если включенных ВМ нет, то возвращаем свободную ВМ.
Пользователь имеет ранее выданную ВМ
Пользователю будет выдана ВМ, привязанная к нему, независимо от статуса ВМ.
Статус "Зарезервировано"
Если в процессе работы администратор в ручном режиме зарезервирует ВМ, то этой ВМ присваивается статус зарезервировано. Отключив всех пользователей от ВМ, она не будет выдаваться ни одному пользователю при подключении, до тех пор, пока администратор в ручном режиме не переведет ее в активный режим.