Взаимодействие компонентов 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 на выполнение следующих задач:
-
Удаление ВМ, в том числе клонов.
-
Удаление тегов.