Новые облака с Virtuozzo

Перед тем как начать разговор о новинке, стоит в общих чертах разобраться с ситуацией виртуализации на данном этапе. Не секрет, что без нее не было бы и облаков, а без них мы бы не познакомились с массой новых сервисов, которые пользовались облачной структурой на начальных стадиях или до сих пор ее не покинули. Произошло это из-за смены ориентиров при разработке и распространении таких сервисов. Облачная система позволила снизить затраты денег и времени на создание и тестирование прототипа, который потом можно улучшать и масштабировать под увеличивающиеся нагрузки. Оффлайн-компании тоже подсели на «облачную иглу», что подтверждают клиентские списки самых востребованных провайдеров.

Основными технологиями облачной виртуализации являются контейнеры и виртуальные машины. Последние эмулируют аппаратную составляющую, давая возможность запускать любую систему и ПО. Явный плюс — изоляция виртуализированного окружения, но при этом производительность часто оказывается не т на высоте, к тому же, имеется некоторая сложность при запуске нескольких копий одного окружения. Контейнеры о таких недостатках не слышали, так как они представляют собой еще одно дерево процессов для ядра ОС. Поэтому они показывают лучшую скорость, чем виртуальные машины, но у них проблема с изоляцией, не дают прямого доступа к различным ресурсам. К тому же контейнеры дают возможность работы только с ресурсами запущенной ОС.

Чтобы совместить плюсы обеих технологий и избежать их недостатков, нередко пользуются гибридным подходом, запуская виртуальные машины (ВМ), внутри которых разворачивают контейнеры. Но подходы разнятся, причем не все из них удобны в использовании из-за строгой привязки к конкретной конфигурации. Идеала пока не достиг никто, но самыми перспективными являются ClearLinux, LXD и Virtuozzo. Последняя позволяет пользоваться и классическими ВМ, и запускать полноценную ОС внутри контейнера. Это позволяет сохранить гибкость, универсальность и быстродействие. Но ОС-контейнеры все еще не дают возможности работы с ядром другой ОС. Но Virtuozzo является комплексным продуктом из массы компонентов, разработка которого уже насчитывает более 15 лет. Летом прошлого года платформа приобрела открытость, заплатить предлагается только за дополнительные возможности. Сейчас имеется платформа виртуализации, дистрибутив Linux, системы хранения информации и администрирования.

Важной чертой, которая делает Virtuozzo отличным вариантом для разворачивания облачных сред, является распределение физических серверных ресурсов между виртуальными клиентами. Таким образом, у каждого контейнера есть собственная изолированная система управления, доступны библиотеки и сетевые возможности. То есть пользователь видит его полноценным сервером. На ходу можно управлять ресурсами без вреда для самого контейнера и соседних, например, ускорить работу, расставить приоритеты выполняемым задачам, изменить объем памяти.

Также Virtuozzo позволяет обновлять систему, не перезагружая ее, может искать копии файлов, располагающихся в разных контейнерах, кэшируя их. Это позволяет снизить нагрузку на память. Интересные технологии plop и Vswap обеспечивают управление памятью контейнеров, создавать и перемещать их, осуществлять резервное копирование. Предусмотрены различные комплексы приложений и ОС, а также имеется договор с Bitnami, что позволит получить еще больше сборок. Недавно разработчики заявили о планах поддержки контейнеров Docker.

Уже сейчас Virtuozzo является современной платформой с линейкой уникальных возможностей, но разработка не прекращается. Планируется улучшить совместимость с другими технологиями, это и соответствие OCI, и поддержка Docker, и совместимость с распространенными облачными системами. Интересно, что разработчики собираются перейти к сверхлегким ВМ, которые будут более безопасными и универсальными, сохраняя высокую производительность, присущую контейнерам. Ну и в новом поколении будет еще масса новинок, которые разработчики пока держат при себе.