Технологии виртуализации серверов.

Технологии виртуализации серверов — эта статья предисловие к статье по выбору виртуального сервера для Prestashop и OpenCart, т.к. информации в интернете по самим технологиям виртуализации серверов очень много, я дам краткую справку для наиболее распространенных, что бы разобраться в основных плюсах и минусах, а так же отмечу основные моменты на которые стоит обращать внимание при выборе компании предоставляющей сервер.

OpenVZ — это очень распространнённая технология виртуализации на уровне ядра операционной системы Linux со своими достоинствами и недостатками, частично вытекающими из достоинств.

Плюсы:
— Простота администрирования (хотя это скорее плюс хостеру, нам как пользователям это до лампочки, но в целом это возможно в какой то степени может влиять на конечную стоимость сервера).
— Отличная масштабируемость (для нас это хорошо тем, что мы сможем менять параметры нашего сервера мгновенно, без каких либо перезагрузок),
— Виртуальный сервер на OpenVZ как правило значительно дешевле за счёт оверселинга (об этом в минусах)

Минусы:
— Один из основных минусов оверселлинг (overselling – продажа ресурсов превышающих физические возможности сервера, что это значит? Всё просто, хостер полагая, что вы используете далеко не всегда 100% ресурса выделенного вам подселяет клиентов сверх ресурсов сервера. За счёт этого идёт значительное удешевление, доказать оверселинг как таковой довольно сложно. И запомним — почти все кто работают на OpenVZ грешат оверселлингом, просто кто то в большей, а кто то в меньшей степени)
— При виртуализации с помощью OpenVZ используется одно ядро ОС на всех, а это означает, что вместо ОС Linux вы ничего другого поставить не сможете.
— Исходя из предыдущего минуса — если вы захотите загрузить самостоятельно какой либо модуль у вас скорее всего с этим возникнут проблемы – придётся обращаться к хостеру, а это потеря времени и возможно даже денег.
— Файловая система как и ядро одна на всех, т.е. случись что пострадают все пользователи которые на ней работали.

XEN – Технология виртуализации разработанная в кембриджском университете под руководством Иэна Прэтта. Данная технология лишена многих недостатков OpenVZ за счёт чего, как я считаю более совершенная, отлаженная, но не без своих минусов.

Плюсы:
— Позволяет на одном физическом сервере запускать большое количество отдельных ядер, а следовательно мы получаем полную свободу в выборе ОС (Linux, FreeBSD, Windows,).
— У вас полный контроль над системой, добавляйте модули, меняйте её под себя, вы сам себе хозяин (если знаете что делаете).
— Ресурсы выделенные вам остаются всегда в вашем распоряжении – никакого оверселлинга, за что заплатил, то и получил.
— Более высокая надёжность, т.к. код XEN более компактен и отлажен.
— И ещё раз – никакой продажи ресурсов сервера сверх нормы (оверселлинг).

Минусы:
— Сервера реализованные по технологии XEN в большинстве случаев стоят дороже (опять таки из плюса получаем минус, нет оверселлинга — цена выше)
— При изменении конфигурации вашего сервера в любую сторону – будет необходима перезагрузка VPS/VDS/DDS.
— Более сложное администрирование требует более квалифицированного персонала (опять же к вопросу о цене)

KVM (Kernel-based Virtual Machine) – Довольно молодая и быстро развивающаяся технология купленная компанией RedHat. Расписывать её не буду т.к. для конечного пользователя она даёт очень похожий функционал с технологией XEN и их очень часто сравнивают между собой, но хостеры не часто используют KVM из за высоких расходов ресурсов на виртуализацию (порядка 30% от ресурса сервера).

Из всёго выше сказанного можно сделать вывод, что с ОpenVZ можно нарваться на очень неприличный оверселинг в следствии чего дешевизна выйдет боком, следовательно брать сервер нужно только у проверенных компаний. В плане реализации XEN выигрывает у ОpenVZ судите сами — любая ОС, более простой отлаженный код, гарантированные ресурсы, но при этом дороже чем OpenVZ.

С основными технологиями вроде разобрались, теперь, разберемся, с тем, что нам потребуется для нормального функционирования сервера и проектов, и на что обратить внимание при выборе сервера.

Администрирование – это один из важнейших пунктов на который стоит обратить внимание и который может стать подводным камнем для вас. Вы можете администрировать всё самостоятельно, если у вас для этого есть возможности и знания это будет хороший плюс, но если что то будет не получаться придётся обращаться в техническую поддержку, тут то можно и наткнутся на огромный подводный валун, как правило расширенное администрирование сервера покупается отдельно и стоит порядка 50$ за месяц и включает в себя решение проблем с сервером и ПО (при покупке услуги администрирования нужно доскональна изучить в чём вам будут помогать а в чём нет, т.к. бывают некоторые оговорки, если что то не понятно, не стесняйтесь спрашивать у самой ТП или менеджеров) если его не купить то стоимость часа работ специалиста составляет как правило от 20$, при таком раскладе можно попасть на приличные деньги.

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

Территориальное расположение серверов – важный параметр, т.к. если аудитория вашего сайта Российские пользователи брать сервер расположенный в США как минимум не логично даже если он дешевле, если сайт интернациональный стоит задуматься о сервере который расположен в Европе.

Облачность – очень хорошо если в любой момент у вас будет возможность по необходимости увеличить или уменьшить ресурсы сервера без перезагрузок и простоев.

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

Тестовый период – хорошо, если у хостера есть тестовый период, за это время вы сможете многое узнать и о работе сервера и о Технической поддержке (Обязательно используйте этот период, что бы протестировать предоставляемые вам услуги).

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

Панель управления – если у вас нет навыков для поддержки сервера самостоятельно, то через панель вы сможете сделать большинство манипуляций простым кликом мышки.

Небольшие выводы: для конечного пользователя технология виртуализации XEN выгодней OpenVZ т.к. не позволит хостеру злоупотребить перепродажей ресурсов сервера. Перед покупкой виртуального сервера обязательно тестируйте его, если это возможно. Обратите внимание на возможности и варианты администрирования т.к. если у вас нет навыков это может стать довольно большой проблемой. Постарайтесь узнать есть ли компетентные сотрудники в ночное время, и не забывайте про территориальное расположение сервера, если основные клиенты из России то и сервер лучше, что бы располагался тут же.