Приветствуем всех, кто следит за новостями разработки децентрализованной версии Playkey!
На этой неделе мы работали над алгоритмом развертывания инфраструктуры Playkey на серверах майнеров. Инфраструктура — это все то, что обеспечит работу приложения Playkey на компьютере майнера. К ней относится операционная система Linux, виртуальные машины, программа для управления виртуальными машинами (ВМ), серверное программное обеспечение Playkey и другое вспомогательное ПО.
Предполагается следующий сценарий развертывания…
- Установка образа Linux на сервер. Эта операционная система управляет Виртуальной Машиной. ВМ — это и есть тот виртуальный компьютер, который вы арендуете для игры. На одном сервере обычно работает несколько виртуальных машин.
- Обновление ПО Playkey (первоначально серверное ПО будет установлено вместе с образом ОС, затем обновление будет проводиться автоматически).
- Загрузка образа виртуальной машины, на которой будут запускаться игры.
- Настройка компонентов, управляющих работой ВМ, сессиями пользователей, а также самой игрой. В ходе настройки выполняется регистрация сервера в сервисе и проверка его работоспособности.
Также на этой неделе мы утвердили сценарий работы программного обеспечения майнера, который будем реализовывать далее. Шаги следующие.
- Обновление снапшотов дисков виртуальных машин и игр. Снапшот — это эталонная копия файлов, с которой будет стартовать каждая сессия. При этом могут возникнуть ситуации, когда может потребоваться обновление снапшота, например, для обновления игры или настроек ОС. Эти снапшоты будут обновляться автоматически.
- Создание клона. Для каждой сессии создается клон снапшота, чтобы геймеры не смогли случайно или намеренно испортить виртуальную машину и помешать играть другим. После завершения сессии клон будет удаляться.
- Запуск ВМ. Для каждой сессии включается ВМ, на которой крутится игра. При старте ВМ также запускается компонент, который захватывает видео и звук игры, передает управление, управляет работой ОС (подключение дисков, запуск игр, работа с игровыми сейвами и т.п.).
- Переход в режим ожидания сессии. В этом состоянии сервер майнера готов к запуску игры на его мощностях. Пребывание компьютера майнера “на низком старте” сокращает время запуска для игрока.
- Запуск игровой сессии. Про нее мы подробно рассказывали в Дневниках разработчика. 4 неделя.
- Остановка ВМ. После завершения сессии требуется остановить ВМ, чтобы удалить использованный клон и запустить следующую сессию с «чистым» (эталонным) клоном снапшота.
- Удаление клона. Так у майнеров не закончится место на дисках из-за многочисленных и уже ненужных копий.
Ну а на следующей неделе мы планируем добавить поддержку геймпада, а также займемся оптимизацией скорости отправки видео с виртуальной машины. Следите за Дневниками!
Задавайте свои вопросы и узнавайте все подробности из жизни Playkey в наших сообществах в Telegram, Twitter и Facebook.