Взаимодействие компонентов Space VDI
Подключение пользователя к ВРС
Пользователь при работе с тонким клиентом, персональным компьютером или ноутбуком запускает клиентское программное обеспечение Space Client. В окне программы пользователь вводит свои учетные данные и входит в программу. В этот момент Space Client обращается к Space Disp для подтверждения введенных данных пользователя, и, в случае успешного входа, Space Disp предоставляет список доступных пользователю пулов ВРС.
Далее пользователь в Space Client выбирает необходимый пул ВРС и, при необходимости протокол подключения из предоставленного списка. В этот момент Space Client отправляет запрос к Space Disp с требованием предоставить данные для подключения к выбранному ВРС.
При получении данного запроса Space Disp обращается к SpaceVM для получения данных для подключения к ВРС. В случае отсутствия свободных ВМ в выбранном автоматическом пуле и, если после создания клона ВМ не будет превышено общее количество ВМ в автоматическом пуле, Space Disp создает задачу в SpaceVM на создание клона ВМ и, при необходимости, задачу на ввод в домен нового клона. В данные для подключения, помимо служебной информации, входят:
- Статус ВМ. Если ВМ выключена, то автоматически создается задача на запуск ВМ.
- IP адрес ВМ для подключения по протоколу RDP с использованием QEMU-агент из пакета Utils.
- IP адрес контроллера или сервера виртуализации и порт для подключения по протоколу SPICE.
После получения данных от SpaceVM, Space Disp дает ответ Space Client, в котором либо сообщает данные для подключения и происходит подключение, либо сообщает о невозможности подключения к ВРС, о чем Space Client информирует пользователя.
Администрирование Space VDI
При создании пула виртуальных машин в Web-интерфейсе Space Disp администратором, Space Disp запрашивает у SpaceVM доступные Пулы ресурсов. Далее администратор выбирает Пул ресурсов, на котором будет выполнено создание виртуальных машин. После чего Space Disp получает список ВМ или списки пулов данных и шаблонов ВМ, если создаваемый пул является автоматическим.
Следующим шагом администратор выбирает из списка ВМ или пул данных и шаблон ВМ, а также прочую информацию, если создаваемый пул является автоматическим и подтверждает создание пула. После этого, а также при расширении автоматического пула или добавления ВМ в пул, Space Disp создает запросы к SpaceVM на выполнение следующих задач:
- Создание клонов ВМ, если пул является автоматическим.
- Введение ВМ в домен, изменение hostname, если пула автоматический.
- Включение удаленного доступа к ВМ.
- Создание тегов и применение к ВМ в SpaceVM для удобства администрирования.
При удалении ВМ из пулов, а также при удалении пулов Space Disp при необходимости создает запросы к SpaceVM на выполнение следующих задач:
- Удаление ВМ, в том числе клонов.
- Удаление тегов.