OpenVZ часть 1. Введение

OpenVZ. Все статьи цикла

В предыдущей статье был произведен всесторонний технический обзор платформы для создания и управления контейнерами — Linux Containers (LXC). Подводя еще раз итог, стоит сказать, что применение LXC в мало-мальски серьезных проектах, сомнительная затея. Многое еще не реализовано и не доведено до работающего состояния. Есть проблемы с безопасностью контейнеров.Более того, имеющиеся средства для управления контейнерами LXC не удобны, особенно когда поработаешь с OpenVZ. Но проект активно развивается и существующие шероховатости, дело времени. А пока над LXC ведутся активные работы, мы поговорим о продукте OpenVZ, который в отличии от своего конкурента, делает все как надо и широко применяется в сфере хостинга.

Виртуализация на уровне ОС

Как я уже говорил в статье про LXC, это наиболее эффективный с точки зрения ресурсов подход виртуализации. Здесь не выполняется эмуляция оборудования как в классических платформах VMware, KVM и тому подобных. Экземпляры ОС (они же — контейнеры) изолируются друг от друга с помощью таких механизмов ядра как cgroups и namespaces и используют одно единственное ядро хост системы.
Благодаря такой концепции, накладные расходы на саму виртуализацию практически отсутствуют при максимальной плотности экземпляров на одном узле. Считается, что надежность и безопасность контейнеров ниже чем в классических, полностью виртуализированных окружениях. Но, современный уровень развития платформы OpenVZ практически полностью исключает подобные проблемы. И высокая популярность этой платформы на рынке хостинга наиболее яркий тому пример.

Что из себя представляет OpenVZ

Есть такой коммерческий продукт, под названием Virtuozzo Containers от компании Parallels. Фактически, это самое функциональное и мощное решение для контейнерной виртуализации Linux.

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

В свою очередь, OpenVZ (Open Virtuozzo) — это бесплатная версия Virtuozzo Containers, являющаяся проектом с открытым исходным кодом. OpenVZ так же спонсируется компанией Parallels и предоставляет практически тот же функционал, что и ее коммерческий старший брат. Считается, что Virtuozzo Containers показывает лучшую производительность на том же оборудовании и более высокую плотность контейнеров на один сервер. Так же имеются средства переноса физических машин в контейнеры и обратно. Кроме этого, вместе с платформой Virtuozzo, поставляется фирменная панель управления Plesk которая очень хороша для предоставления хостинг услуг. Ну, и в дополнение ко всему, Parallels обеспечивает коммерческую техническую поддержку своего продукта.