VPS — что это такое
технология виртуального выделенного сервера
Решения в области разделения ресурсов вычислительных машин на взаимонезависимые виртуальные машины были разработаны более сорока лет назад, еще в эпоху мейнфреймов. Компания IBM разработала специальную операционную систему
В этой операционной системе пользователь получал в свое распоряжение полнофункциональный виртуальный компьютер, на который он мог поставить собственную версию операционной системы и установить собственное прикладное программное обеспечение, запускать на выполнение свои задачи. Этот компьютер включал оперативную память, ресурсы процессора, собственные виртуальные периферийные устройства — практически все то, чем обладает обычный компьютер, только в виртуальном виде. Работа на общей ЭВМ в виртуальном пространстве не оказывала отрицательного влияния на работу других пользователей.
Эта технология оказалась востребованной и в эпоху персональных компьютеров, когда с помощью специальных программных продуктов можно было запускать на одном компьютере одновременно несколько операционных систем. Одна из первых систем такого рода была разработана компанией Connectix Corporation еще в 1988 году и была основным продуктом вновь созданной фирмы. В ней была применена технология VM (виртуальных машин). Первоначально программа
Появились и другие системы виртуализации — VMWare, VDSManager, XEN, FreeBSD Jail, Virtuozzo, Solaris Zones. Хотя сами программы не предъявляют особых требований к «железу», установка дополнительных — гостевых — операционных систем под ними накладывает на характеристики компьютера дополнительные требования. К наиболее важным можно отнести требования к процессору, оперативной памяти и свободному дисковому пространству. Эти характеристики зависят от устанавливаемой гостевой ОС. К примеру, установка
Принцип виртуализации в различных системах реализуется по-разному. В системе VMWare виртуализируют целую машину и с точки зрения управления эксплуатация поддерживаемых этими решениями виртуальных серверов весьма похожа на работу с комплектом физического оборудования. Система Virtuozzo виртуализирует уже не целую машину, а только уровень ОС. Гостевые экземпляры ОС — или, в терминологии Virtuozzo, виртуальные частные серверы (virtual private servers, VPS) — функционируют над ядром базовой машины.
Решение компании SWsoft изначально задумывалось для работы на Linux, соответственно, и все гостевые системы должны были использоваться для этой операционной системы. Но впоследствии компания разработала и предложила на рынок решение и для Windows. Система Virtuozzo не вызывает сложностей при инсталляции и настройке, но вот создание шаблонов гостевых ОС и приложений требует значительного времени, если вы хотите максимально задействовать функции управления системы. Но изначальные затраты окупаются при эксплуатации.
Первые разработки систем виртуализации для персоналок были предназначены в первую очередь для разработчиков, тестировщиков и тех специалистов, кому требовалось работать с различными операционными системами. Но оказалось, что виртуализация удобна и для виртуализации серверов с целью максимального использования физических ресурсов. Отсюда было уже недалеко и до использования виртуализации для услуг хостинга.
Собственно говоря, а зачем к уже существующим видам хостинга (виртуальному хостингу и вариантам аренды оборудования или использования на площадке хостера собственного оборудования) потребовался еще один вариант? Казалось бы, это только вносит сумятицу в процесс выбора нужного варианта. Чтобы ответить на этот вопрос, сравним эти варианты. Но вначале процитирую определение, данное новому виду хостинга в «Википедии»:
«VPS (англ. Virtual Private Server) — виртуальный выделенный сервер, является альтернативой Dedicated. Главное отличие заключается в концепции разделения. Эта концепция позволяет запускать несколько приложений на одном сервере. Любой виртуальный выделенный сервер аналогичен по своим возможностям обычному выделенному серверу. В частности: root-доступ, собственные IP-адреса, порты, правила фильтрования и таблицы маршрутизации. Внутри виртуального выделенного сервера можно создавать собственные версии системных библиотек или изменять существующие, владелец виртуального выделенного сервера может удалять, добавлять, изменять любые файлы, включая файлы в головной и других служебных директориях, а также устанавливать собственные приложения или настраивать/изменять любое доступное ему прикладное программное обеспечение. Виртуальный выделенный сервер можно использовать как для реселлинга, так и для просто отдельных проектов».
С точки зрения услуг хостинга виртуальный хостинг существенно отличается от VPS (виртуального выделенного сервера). Основное отличие заключается в том, что по этой технологии пользователю выделяется дисковое пространство на заранее подготовленном сервере, управлять которым он уже не может. Не может устанавливать дополнительные программы, настраивать сервер под собственные нужды. Пользователь виртуального хостинга не может ничего, кроме изменения своей собственной информации. В связи с тем, что на одном физическом сервере размещаются проекты нескольких пользователей, ресурсы физического сервера делятся между всеми участниками. А это зачастую приводит к их недостатку в моменты пиковых нагрузок и к конфликтам между пользователями.
Виртуальный хостинг достаточно неплох для небольших проектов, не требующих существенных ресурсов для работы и не критичных к тому, что они могут оказаться недоступными. Поэтому проекты онлайновых магазинов, интернет-банков, площадок B2B, электронных платежных систем на таком хостинге не размещают. Кроме того, существует вероятность, что хакеры могут через один из проектов получить доступ к физическому серверу и нарушить работу всех размещенных на нем проектов.
Для критичных к ресурсам проектов до недавнего времени существовало единственное решение — размещение их на выделенных физических серверах. Это могли быть арендованный у хостера сервер (Dedicated) или установленное у хостинг-провайдера оборудование пользователя (Colocation). Существует и третий вариант, когда пользователь размещает веб-проекты на собственных технических площадках, но этот вариант мы не рассматриваем.
Dedicated server (выделенный сервер) — это сервер в сети, специально предназначенный для работы только в роли сервера. Dedicated-хостинг, в отличие от виртуального, где множество сайтов различных клиентов размещены на одном сервере и обслуживаются провайдером, представляет собой выделенный сервер, расположенный в специальном месте — дата-центре, где ему обеспечивается подача питания, канал и место в стойке. При этом подразумевается, что выделенный сервер предоставляет своему владельцу все ресурсы без ограничений и возможность настройки под свои нужды. Кроме того, владелец может установить на него любое ПО, в том числе и собственной разработки, которое ни один хостер не даст установить на виртуальном хостинге.
При использовании выделенного сервера проблемы с его загрузкой будут зависеть только от работы приложений, установленных пользователем. Никаких конфликтов с другими пользователями, как это зачастую происходит при использовании виртуального хостинга, просто быть не может. Если установленные приложения требуют больших ресурсов, нежели их может предоставить выделенный сервер, его ресурсы могут быть увеличены (за счет изменения тарифного плана или апгрейда сервера при варианте collocation).
Владелец выделенного сервера имеет доступ ко всем логическим и физическим устройствам сервера без ограничений, может менять операционную систему и установленное ПО. Но если для виртуального хостинга за обновление операционной системы и установленного ПО отвечает администрация хостера, то за эти же действия на выделенном сервере ответственность берет на себя его владелец. Почему, если все так хорошо с выделенным сервером, большинство клиентов хостинг-провайдеров на него не переходят? Ответ очевиден — стоимость. Ежемесячная плата за выделенный сервер на порядки больше платы за виртуальный.
Невысокая стоимость при хороших возможностях управления своими сервисами — вот преимущество VPS
И вот теперь, рассмотрев вкратце возможности виртуального хостинга и выделенного сервера, попробуем разобраться, что же представляет собой выделенный виртуальный сервер. Даже судя по названию, это что-то промежуточное. С одной стороны — это виртуальный хостинг, с другой — выделенный сервер. Фактически так и получается. Выделенный виртуальный сервер является одним из нескольких подобных серверов, установленных на одном компьютере и пользующихся общими ресурсами. Пользователь, решивший получить такую услугу, получает в свое распоряжение настоящий выделенный сервер, обычно несколько меньшей мощности, нежели современные машины, хотя ничто не препятствует получению и значительных ресурсов. При этом определяется гарантированный минимум машинных ресурсов. Их количественные характеристики зависят от хостинг-провайдера и его тарифных планов. Пользователи виртуальных выделенных серверов имеют полный доступ к своей системе с правами root. Фактически это дает администратору сайта неограниченные возможности по настройке ОС, конфигурации всех параметров, установке абсолютно любых приложений, библиотек и прочего ПО. Кроме того, выделенный виртуальный сервер обладает собственными IP-адресами, фильтрами и правилами адресации. Стоимость же его существенно ниже стоимости dedicated-хостинга.
Услуги по предоставлению VPS сегодня оказывают многие хостеры. Возможности, ценовые характеристики и задачи, которые могут быть решены при использовании этого вида услуг, мы рассмотрим на примере тарифов, предлагаемых компанией Masterhost. Но это будет уже в следующей статье.