VPS windows хостинг: нужно обновляться до VZ7? |
![]() |
В прошлом году вышла новая версия нашего главного продукта – системы виртуализации под названием Virtuozzo.
С тех пор мы часто получаем вопросы: «Стоит ли вообще обновляться?», «Чем седьмая версия лучше шестой?». Поэтому на праздниках у нас возникло желание расставить все точки над i и в одной статье рассказать об отличиях системы виртуализации Virtuozzo самой последней версии от прошлых.
VPS windows хостинг и Virtuozzo 7
Хочется сразу же заметить, что данная статья была подготовлена для всех пользователей Virtuozzo 6, более ранних версий, а также проекта OpenVZ. Это, разумеется, вовсе не значит, что его вообще нельзя или же неинтересно читать тем, кто пока не использует Virtuozzo. Просто мы здесь будем рассказывать обо всех отличиях последней версии для того, чтобы все заинтересованные могли принять решение, актуально ли им это обновление.
О платформе
Площадка Virtuozzo стала гораздо более обширной. Отныне в состав продукта входят наше решение Systems Container, которое позволяет запускать легкие ВМ, программно-определяемое хранилище, а также гипервизор на базе KVM для управления ВМ.
Главное достоинство состоит в том, что это все работает, как единый центр виртуализации, поэтому вы можете создавать полноценные ВМ и «легкие» виртуальные машины, выделяя ресурсы единого хранилища информации Virtuozzo Storage, создавая его на основе установленных в серверы твердотельных и жестких дисков.
Гипервизор
Как в открытой, так и в платной платформе (которые теперь развиваются синхронно и применяют один и тот же исходный код), мы просто перешли на гипервизор KVM.
Причина проста: KVM за последние годы совершил огромный рывок вперед, и мы вдруг обнаружили, что не успеваем с собственным проприетарным гипервизором за стремительными темпами развития всей индустрии. Оказалось, что намного перспективнее принимать участие в проекте KVM, внося свой собственный вклад в развитие полностью открытой системы виртуализации, а также дополняя его нужными функциями для применения в VZ7.
Было реализовано свыше двухсот доработок и патчей, которые делают KVM намного более эффективным продуктом.
Хорошо защищенные контейнеры
По запросам тех, кто использует VPS windows хостинг мы реализовали также целый ряд нововведений для контейнеров. Благодаря переходу Virtuozzo на ядро Linux 3.10+ (RHEL 7), появилась поддержка namespaces и cgroups, что обеспечивает большую степень изоляции в сравнении с ядерными модулями. Кроме того, вместо обычных контейнеров ID в Virtuozzo 7 применяется единый UUID.
Живая миграция
В седьмой версии Virtuozzo также была реализована полноценная поддержка CRIU – программного решения для ОС Linux, который дает возможность заморозить контейнер и сохранить его на диске в форме обычного набора файлов. В итоге вы можете его восстановить с той же точки, при этом при грамотных действиях программа даже не заметит, что ей поменяли рабочую среду.
CRIU, а также проект P.Haul помогают создать полноценную экосистему для живой миграции контейнеров на основе открытых технологий, и это очень большой рывок в важных вопросах миграции в сравнении с прошлой версии Virtuozzo. Все дело в том, что большей частью CRIU реализован в пользовательском пространстве и практически не требует каких-либо модификаций ядра. За счет этого развитие средства не требует выпуска постоянных заплаток для ядра и их согласования, а также многочисленных перезагрузок во время обновления системы – кстати очень критичный вопрос для всех промышленных сред.
Улучшенное обновления безопасности
Еще одна отличная возможность, помогающая сократить потери при работе с Virtuozzo 7 – ReadyKernel. Новая версия ОС Virtuozzo Linux поддерживает установку различных обновлений безопасности вообще без перезагрузки серверов. Это дает возможность устанавливать заплатки сразу же, снижая риски компрометации и взлома систем, а также – не терять денежные средства из-за остановки сервисов, которые вызваны перезагрузкой.
Пользователи прошлой версии Virtuozzo уже хорошо знакомы с механизмом установки обновлений ядра ОС без перезагрузки — RKU (Rebootless Kernel Update). Однако дело в том, что RKU работала не так уж хорошо. Вначале она останавливала контейнеры, затем загружала новое ядро и лишь после этого запускала ВМ или контейнер.
Да, эта система позволяла загрузить почти любое ядро, но все-таки приводила к простоям. В Virtuozzo 7 благодаря использованию ядра 3.10+ мы перешли на новую технологию под названием kpatch, и все стало гораздо круче.
По оценке специалистов, применение ReadyKernel помогает сэкономить до 200 часов работы админов в месяц на каждые 10000 серверов.
Резервное копирование и полноценное восстановление
Инструменты резервного копирования в седьмой версии Virtuozzo были также сильно переделаны. Для этого была создана новая API, а также реализована система CBT (то есть changed block tracking). Для этого мы воспользовались штатными механизмами QEMU/KVM, разработав систему создания снэпшотов, сохраняя образы виртуальных машин и контейнеров в формате QCOW. Virtuozzo 7. Таким образом, создание резервных накопительных копий стало осуществляться гораздо быстрее, нежели в Virtuozzo 6.
Вдобавок, появилось полноценное экстренное восстановление. Даже если в определенный момент система резервного копирования вдруг перестала работать, вы сможете конвертировать файл QCOW2 практически в любой образ с помощью приложения qemu-img.
Управление памятью
Мы уже ранее говорили о новом механизме управления памятью, который есть и в OpenVZ 7, и в Virtuozzo 7. Эта новинка охватывает и ВМ, и контейнеры, и систему хранения.
Advanced Memory Management (или AMM) контролирует всю работу с памятью, в частности KSM, а также технологии прогнозирования применения памяти для разных наборов WSS. За счет этого становится возможной автобалансировка с наименьшим влиянием на пользовательскую работу.
AMM поддерживает все гостевые системы Linux и Windows, а решения Online Memory Management гарантируют доступность необходимого объема памяти для контейнеров, позволяют уменьшать или увеличивать его без перезагрузки. И это еще один метод обеспечения непрерывности всех сервисов.
Полноценная поддержка OpenStack
Начиная с новой версии Virtuozzo мы поддерживаем работу с виртуальными машинами и контейнерами через Libvirt. За счет этого Virtuozzo способен работать с крупными экосистемами, которые используют libvirt, — то есть Virtual Machine Manager и OpenStack.
Таким образом пользователи OpenStack смогут раскрыть потенциал OpenStack для управления публичным или частным облаком с применением ВМ и контейнеров Virtuozzo через OpenStack API, либо специальную панель Horizon.
Новый модуль под названием Virtuozzo Storage также помогает разрабатывать программно-определяемый механизм хранения для OpenStack
Каталог приложений
Самое последнее, о чем следует сказать, — возможность оперативной установки готовых и сконфигурированных приложений для различных пользователей. Поддерживать подобный каталог своими силами, следить за всеми обновлениями – довольно трудно. В связи с этим, в седьмой версии мы создали собственный, уже готовый набор под названием Virtuozzo Application Catalog.
Совместно с Bitnami мы постоянно поддерживаем актуальный набор десятков сред разработки и приложений, которые уже готовы для полноценного развертывания в качестве контейнера или виртуальной машины: Redmine, SugarCRM, WordPress, Alfresco, MediaWiki, Drupal, GitLab и многих прочих.
Вывод
В данной статье мы поговорили об отличиях седьмой версии Virtuozzo от прошлой. Поэтому если вы наш пользователь, теперь можно обдумать потребность в обновлении. А мы тем временем, мы подготовим статью о том, как можно обновиться до Virtuozzo 7 с наименьшими потерями, используя хостинг в Украине.
Почитать еще:
Отзывы о хостинге:
