Структура решения
Inscale объединяет в одном продукте серверную виртуализацию и доставку виртуальных рабочих столов (VDI). Решение состоит из гипервизора, центрального сервера управления и протокола доставки.
Три уровня платформы
| Уровень | Назначение |
|---|---|
| Гипервизор | Гипервизор первого типа на базе KVM/QEMU; ставится на «голое железо» из ISO-образа на базе Debian. |
| Центральный Сервер | Управляющая ВМ со всеми службами (аналог vCenter): веб-консоль, REST API, оркестрация команд к гипервизору. |
| Протокол доставки | Собственный протокол доставки рабочих столов + RDSH; оптимизирован для мобильных и спутниковых сетей. |
Кластер как единица управления
Узлы объединяются в кластер — основную единицу управления. Серверы воспринимаются как пул вычислительных ресурсов, поэтому кластер масштабируется горизонтально простым добавлением узлов — в синтетических тестах кластер вмещал до ~5000 ВМ на 25 узлах. На уровне кластера работают агрегированный мониторинг, подключение хранилищ и балансировщик нагрузки.
Платформа построена как экосистема из ~16 микросервисов поверх KVM: вокруг ядра написан собственный код управления, отказоустойчивости и работы с устройствами. Сервисная (немонолитная) архитектура и обеспечивает горизонтальное масштабирование, и позволяет заменять отдельные модули решениями заказчика.
Ключевые компоненты
- Центральный сервер — распределённый и отказоустойчивый: авто-перезапуск инстансов, размещение по нескольким ЦОД.
- Протокол управления — взаимодействие компонентов и доставка рабочих столов.
- Клиентское приложение — десктоп-клиент для подключения пользователей.
- Балансировщик кластера — DRS-распределение ВМ в режимах «производительность» и «плотность».