Общая схема установки решения Termidesk VDIРешение Termidesk VDI используется, если пользователю нужно предоставить полнофункциональное окружение VDI и расширенный функционал работы с терминальными серверами. |
Архитектура Termidesk VDI приведена на рисунке.
Фонд - совокупность ВРМ, размещенных на платформе виртуализации. Публикация - запуск процесса наполнения фонда ВРМ в соответствии с заданными параметрами. |
|
Когда пользователь запускает компонент «Клиент» и нажимает кнопку [Подключиться] для получения ВРМ происходит следующее:
Фонд – совокупность рабочих мест, размещенных на поставщике ресурсов. Публикация – запуск процесса наполнения фонда рабочих мест в соответствии с заданными параметрами. |
kerberos от сервера каталогов. Это гарантирует, что платформа виртуализации получила полномочия на запуск ВМ через единый центр управления пользователями;Пользователь получает ВРМ через «Клиент», который в свою очередь запускает приложение доставки рабочего места ПО Termidesk Viewer для отображения экрана.
Если пользователь хочет получить рабочее место с автономной машины, происходит следующее:
Если пользователь хочет получить терминальную сессию или приложение STAL, происходит следующее:
dbus;mstsc, xfreerdp или ПО Termidesk Viewer) для отображения экрана терминальной сессии или приложения STAL.При туннелировании протокола доставки через «Шлюз» происходят похожие процессы, при этом появляются новые:
Подключения между «Клиентом» и «Шлюзом» формируются через вебсокеты (WS), которые позволяют туннелировать протоколы SPICE, TERA (протокол удаленного доступа собственной разработки) и RDP.
Соединения от «Шлюза» формируются напрямую (без WS):
Опционально подключение пользователя может выполняться через веб-браузер с поддержкой HTML5 по протоколам SPICE и TERA, однако в этом случае функционал работы с рабочим местом будет неполным.
Общая схема установки решения Termidesk TerminalЕсли в инфраструктуре нет необходимости в полноценной реализации VDI, а нужно только обеспечить пользователей определенным набором приложений или доступом к ресурсам терминального сервера, рекомендуется использовать функционал Termidesk Terminal как самостоятельное решение, либо в составе лицензии Termidesk VDI. |
ля решения задач по доставке приложений и рабочих столов терминальных серверов с ОС Astra Linux Special Edition (Server) служит компонент STAL, который устанавливается вместе с «Сессионным агентом».
Для решения задач по доставке приложений и рабочих столов терминальных серверов с ОС Microsoft Windows Server достаточно установить «Сессионный агент» на уже настроенный для работы сервер Microsoft Windows Server с ролью «Remote Desktop Session Host» из состава «Remote Desktop Services» (далее – MS RDS).
Целевым решением для доступа пользователей к терминальному серверу MS RDS является использование поставщика ресурсов «Метапоставщик», реализованного в Termidesk. «Метапоставщик» тиражирует приложения или рабочие столы терминального сервера через заранее созданные ВМ на платформе виртуализации. Данный подход не требует полностью развернутой инфраструктуры терминальных серверов. «Метапоставщик» доступен в продукте Termidesk VDI. |
Вариант развертывания Termidesk Terminal приведен на рисунке.
|
Распределенная схема установкиОбщая схема распределенной установки фермы Termidesk |
В целях повышения отказоустойчивости системы и обеспечения ее избыточности для нормального функционирования при повышенных нагрузках необходимо выбрать распределенный вариант установки фермы Termidesk.
Установка нескольких экземпляров (N+1) «Универсального диспетчера», «Шлюза», «Менеджера рабочих мест» позволяет избежать единой точки отказа системы.
Доступ к таким компонентам осуществляется через балансировщики нагрузки, не входящие в состав решения Termidesk.
Общая схема распределенной установки фермы Termidesk представлена на рисунке.
Серверы СУБД и RabbitMQ входят в область инфраструктурных сервисов, однако необходимы для функционирования непосредственно Termidesk. Отказоустойчивость этих серверов настраивается согласно документации на используемые решения. Рекомендуемое количество серверов «Менеджер рабочих мест» - 2 шт. Количество может быть N, однако активен будет всегда один сервер, поскольку используется балансировка «active-passive» через механизм |
|
Схема установки Termidesk со STAL |
Использование Termidesk со STAL возможно в следующих вариантах:
|
|
Схема установки Termidesk с MS RDS |
Использование Termidesk с MS RDS возможно в следующих вариантах:
|
|
Масштабируемость |
С целью увеличения производительности распределенной инфраструктуры VDI применяется горизонтальное масштабирование Termidesk.
Минимальная конфигурация компонентов при горизонтальном масштабировании следующая:
|
В общем случае при горизонтальном масштабировании будут задействованы компоненты, указанные на схеме:
В текущей архитектуре балансировщики могут быть реализованы программным обеспечением |
Облачное развертывание |
Для решения задач, связанных с разворачиванием Termidesk в облачной инфраструктуре, служит компонент «Оркестратор». «Оркестратор» предназначен для организации единой точки взаимодействия облачных компонентов с компонентами Termidesk.
Схема взаимодействия компонентов Termidesk в облачной инфраструктуре выглядит следующим образом.
|
Схемы с «Агрегатором»Общая схема установки фермы «Агрегатора»«Агрегатор» устанавливается на узле, отличном от того, что используется фермой Termidesk. Для «Агрегатора» также должна использоваться БД, отличная от используемых фермами Termidesk. |
Общая схема установки Агрегатора и фермы Termidesk представлена на рисунке. Взаимодействие компонентов внутри фермы аналогично ранее приведенному рисунку, поэтому не отображено здесь.
|
Когда пользователь запускает компонент «Клиент» происходит следующее:
«Агрегатор» использует часть функций «Универсального диспетчера». Для упрощения описания ниже «Универсальный диспетчер», относящийся к «Агрегатору», будет назван «Агрегатором». Сайт объединяет одну или несколько добавленных ферм и является единой точкой входа для получения ресурсов пользователями. Сайт настраивается в «Агрегаторе». |
Если пользователь хочет получить терминальную сессию или приложение STAL, то процесс происходит аналогично: «Клиент» взаимодействует с «Агрегатором», а последовательность обращений внутри фермы Termidesk не отличается от приведенного для схемы развертывания фермы Termidesk VDI.
При туннелировании протокола доставки через «Шлюз» фактически будут происходить те же обращения:
Общая схема распределенной установки фермы «Агрегатора»Так же, как и ферма Termidesk, ферма «Агрегатора» может быть установлена в распределенном варианте в целях повышения отказоустойчивости системы и обеспечения ее избыточности для нормального функционирования при повышенных нагрузках. |
Общая схема распределенной установки фермы «Агрегатора» представлена на рисунке, ферма №1 и ферма №2 содержат идентичный ресурс - ВРМ №1, который будет отображен пользователю в одном экземпляре (решение о подключении к конкретной ферме примет «Агрегатор»).
|