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