Перейти к содержанию

Взаимодействие компонентов 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 Client поддерживает постоянную связь со Space Disp. Если Space Disp недоступен, Space Client прерывает подключение к ВМ.

Порты, используемые в работе Space Disp, описаны в разделе Порты и протоколы.

Дополнительная информация о портах указана в официальной документации Docker Swarm.


Администрирование Space VDI

При создании пула виртуальных машин в Web-интерфейсе Space Disp администратором Space Disp запрашивает у SpaceVM доступные Пулы ресурсов. Далее администратор выбирает Пул ресурсов, на котором будет выполнено создание виртуальных машин. После чего Space Disp получает список ВМ или списки пулов данных и шаблонов ВМ, если создаваемый пул является автоматическим или гостевым.

Следующим шагом администратор выбирает из списка ВМ или пул данных и шаблон ВМ, а также дополнительную информацию, если создаваемый пул является автоматическим или гостевым, и подтверждает создание пула. После этого, а также при расширении автоматического/гостевого пула или добавления ВМ в пул, Space Disp создает запросы к SpaceVM на выполнение следующих задач:

  • Создание клонов ВМ, если пул является автоматическим.

  • Ввод ВМ в домен, изменение hostname, если пул автоматический.

  • Включение удаленного доступа к ВМ.

  • Создание тегов и применение к ВМ в SpaceVM для удобства администрирования.

При удалении ВМ из пулов, а также при удалении пулов, Space Disp при необходимости создает запросы к SpaceVM на выполнение следующих задач:

  • Удаление ВМ, в том числе клонов.

  • Удаление тегов.