Переход на виртуальные серверы (VPS) – лавинообразный процесс, остановить который уже невозможно. Все больше частных пользователей и коммерческих компаний прибегают к аренде виртуального сервера VDS. И это неудивительно, ведь виртуальные машины позволяют значительно экономить средства – это ли не главный интерес любого бизнес-проекта. Кроме того, виртуализация предоставляет целый ряд заметных преимуществ.
- Сокращение издержек. Минимализация затрат и, как следствие, максимизация прибыли – священный грааль любого бизнеса. Переход на виртуальные серверы избавляет предприятие от бремени покупки дорогостоящего харда для организации собственной кибер-экосистемы. Это позволяет бизнесу сэкономить дважды: ведь физическая вычислительная техника не только достаточно дорогая сама по себе, но и требует места для своего физического размещения. А это не просто помещение, а высокие требования к условиям среды – температурному режиму, влажности, вентиляции. С переходом на виртуальные серверы эти расходы уходят в прошлое.
- Адаптивность системы. Ведение бизнеса предъявляет высочайшие требования к оперативности реагирования на вызовы окружающей среды. Использование VPS/VDS позволяет одновременно использовать различные операционные системы на одном физическом носителе благодаря размещению на нем нескольких виртуальных серверов. Нет необходимости менять или перенастраивать оборудование для использования, тестирования или разработки различных программ.
Также читайте: Как выбрать VPS
Рассмотрим несколько самых популярных решений виртуализации.
KVM
KVM (Kernel-based Virtual Machine) – программное решение поддержки аппаратной виртуализации, позволяющее запускать любую операционную систему (BSD, Windows или Linux) как с образа диска, так и с шаблона. Причем происходит это практически без снижения производительности. Одним из плюсов является высокая степень конфиденциальности, достигаемая за счет разделения данных: информация, размещенная на одном из виртуальных серверов, остается надежно скрытой от пользователей других VSD, несмотря на то, что данные физически находятся на том же харде.
Как указано выше, работа KVM основана на аппаратной виртуализации: установленная на физическом носителе ОС программно эмулирует физический носитель, на который, в свою очередь, “накатывается” операционная система пользователя и устанавливаются прикладные программы. При запуске нескольких ОС Kernel-based Virtual Machine выступает как гипервизор мониторинга распределения ресурсов.
При высокой нагрузке можно заметить некоторое снижение производительности, которое не является критичным. Однако, это актуально только до определенного предела: как только избыток нагрузки превысит лимит, начинается каскад отключения процессов, который без вмешательства администратора может привести (и обычно приводит) к “падению” сервера. Данный фактор является основным недостатком KVM, ограничивающим сферу его применения малотребовательными (относительно) в плане ресурсов проектами.
KVM является оптимальным решением для эффективного мониторинга, поскольку каждый процесс связан с отдельным хостом. Это дает возможность не только быстро обнаружить локализацию проблемного процесса, но и отключить его.
На данный момент KVM находится в стадии активной разработки (хотя и является вполне рабочим решением), но, несмотря на это, многие отдают свои предпочтения именно ему. За это надо благодарит основным преимуществам: высокую гибкость и производительность, хотя и с учетом упомянутых ограничений.
OpenVZ
OpenVZ – детище компании SWSoft Inc, является инструментом виртуализации на уровне операционной системы. Не вдаваясь в подробности, можно сказать, что это раскрывает огромные возможности масштабирования: количество плодотворных виртуальных копий сервера ограничено лишь естественными ограничениями физического носителя. А именно объемом его оперативной памяти и вычислительной мощностью CPU.
Другое ограничение связано с тем, что OpenVZ разработано на базе ядра Linux. Из этого следует, что любой из множества виртуальных серверов также требует установки именно этой ОС, хотя позволяет пользователю выбирать конкретную сборку. Но многие пользователи идут на это по простой причине: в отношении скорости доступа к данным на диске и, как следствие, общего быстродействия, OpenVZ просто не оставляет шансов другим героям нашего обзора – KVM и XEN.
К сожалению, определенного нарекания вызывает уровень приватности: несмотря на то, что виртуальные серверы изолированы между собой, все процессы являются видимы для основной ОС физического носителя, и никак не могут быть скрыты от администратора.
В копилку преимуществ следует добавить тот факт, что OpenVZ “накатывается” на KVM и XEN, что позволяет достигать максимальной плотности VPS на физическом сервере. Это позволяет делать стоимость виртуального сервера настолько низкой, что OpenVZ сохраняет свою конкурентоспособность, несмотря на объективные недостатки и ограничения.
XEN
Кроссплатформенное решение, включенное в ядро Linux, распространяемое в составе сборки этой ОС. Это один из факторов, объясняющий высокую степень популярности инструмента, но далеко не единственный. Не менее важным моментом является поддержка паравиртуализации. Паравиртуальная ОС или PV является модифицированной копией основной ОС. При этом не требуется эмуляция работы харда, что позволяет значительно экономить ресурсы, однако накладывает ограничения на количество виртуальных копий. Также следует учесть, что не все операционные системы поддерживают создание виртуальных копий.
Если работа в PV невозможна, XEN действует в режиме полной виртуализации. В этом случае требуется поддержка дополнительных расширений, что может повлечь за собой снижение быстродействия. Но при этом ОС обращается к ресурсам без необходимости модифицирования.
XEN – решение, проверенное временем. Пользователи голосуют за него благодаря высокой степени стабильности и достойному уровню быстродействия. Хотя это требует выделения ядра CPU и достаточного объема оперативной памяти.