Хостинг сайты Интернета
Хостинг сайта   |   О проекте   |   Занять ячейку   |   Участники   |   Полезная информация о хостинге

Что такое VDS хостинг?

Что такое VDS хостинг и с чем его едят? Почему VDS хостинг в определенных ситуациях лучше обычного, виртуального хостинга, а в определенных ситуациях лучше выделенного (Dedicated) хостинга? Что нам обещает VDS хостинг и чего от него стоит ждать? Каковы минусы VDS хостинга?

Вообще, для тех, кому лень читать, скажу так. VDS берем когда терпеть Shared хостинг нет сил (или у Shared хостинга на вас нет сил), но брать Dedicated еще нет возможности. Либо под какие то весьма специфичные задачи, которые на shared хостинге не пройдут, а для dedicated хостинга задача слишком мала.

Начнем перебирать варианты и сравнивать.

Shared хостинг – за и против

В быту так же зовется «виртуалом», «виртуальным хостингом», «народный хостинг». Однако от VDS хостинга есть существенные отличия.

Все пользователи данного сервиса расположены физически на одной машине (хотя таких машин может быть несколько), на одной файловой системе и в большинстве случаев никоим образом друг от друга не изолированы. У каждого пользователя, как правило, имеется учетная запись с доступом по FTP, домашняя директория и квота на доступный объем дискового пространства. Отсюда вытекают следующие минусы.

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

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

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

И админы нередко прибегают к «затягиванию гаек». Затягивания гаек сводятся к:

  • способам обезопасить основную машину от кривого ПО пользователей. Это могут быть установленные лимиты на выполнение скриптов (обрез по процессорному времени, потребляемой памяти). Так же иногда применяются излишние, «страховочные» обрезания настроек такого совместно используемого ПО как PHP.
  • способам обезопасить основную машину от чрезмерной нагрузки со стороны одного пользователя (чтобы один не положил всех) – еще один килограмм лимитов на чашу весов.
  • способам обезопасить самих пользователей от внешних хакерских атак (чем больше пользователей, тем больше вероятность появления эксплуатируемых дыр в пользовательском ПО). Это может выражаться установкой анализаторов или файрволов трафика, опять же лимитов, профилактические отключения полезных, но потенциально опасных функций серверного ПО.
  • способам обезопасить, собственно, одних пользователей от других пользователей

И может так случиться, что вам будет нужна некая функциональность, которая, по мнению админов, будет потенциально опасной или излишне тяжелой. Разумеется, вам будет дан отказ в этой функциональности.

В результате бедный новый пользователь попадает в тяжелую, вооруженную «до зубов», параноидально настроенную систему, где много куда ткни – нельзя.

Не всегда можно на таком хостинге получить Shell-доступ к командной строке (например, для установки или отладки ПО). Приходится выпрашивать и писать «объяснительные записки» - что будем делать, зачем и сколько времени. Возможно, даже потребуется пройти процедуру открытия доступа по IP клиента.

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

Нередко же всплывают топики: «Поломали виртуал, ищу концы». Да, дедики и VDS тоже ломают, но в случае взлома, это не будет проблемой соседей.

И опять же возникает вопрос. А вдруг вам нужно нечто специфичное? То, что не все используют. Ну, возьмем например PHP Ion Cube, или специфичный модуль Perl, или какая то редкая, но полезная утилитка. Проектик небольшой, и стоит ли утяжелять весь «общак» этой штуковиной ради одного клиента? ОК, допустим утяжелили, но потеряли мегабайты памяти, микросекунды времени обработки, производительность упала.

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

Но зато Shared хостинг дешевый. При чем дешевизна порой впечатляет – от $1 в месяц. Видел даже ниже.

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

При сравнении с VDS хостингом, матёрые админы мне возразят: на shared хостинге не лимитирована общая оперативная память, потребляемая пользователем. И в пиках нагрузки пользователю может быть доступно больше оперативной памяти, нежели на VDS.

Соглашусь. Но у этого есть и обратная сторона медали: на VDS хостинге пользователю его «кусок» оперативной памяти гарантирован. А на Shared хостинге, если кто-то памяти съест слишком много, то общий недостаток памяти вы разделите со всеми остальными пользователями.

Я конечно рискую быть жутко раскритикован, но считаю что Shared хостинг подходит для совсем небольших и не особо важных проектов. Если планируется нечто более серьезное чем визитная карточка фирмы или домашняя страничка, то идем дальше...

Отдельное место занимают Shared хостинги «под статику». И я его не беру в общий счет Shared хостинга как такового, т.к. он встречается редко. Такой хостинг полностью оправдан своей небольшой ценой. Никакого динамического контента (только HTML и мультимедиа) – это значит мизер головной боли с безопасностью и никаких неожиданностей.

Dedicated/Colocated хостинг и его минусы

Ну, здесь все понятно. Есть целый сервер, он стоит в дата-центре и на время аренды полностью принадлежит вам. Здесь все плюсы. Ставь что хочешь, давай большую нагрузку, разделяй и властвуй.

Есть, однако, два минуса:

  • Дорого. Вы платите за аренду целого сервера. Вы платите за свою независимость от «соседей». Вы платите за свою свободу действий на сервере (в рамках правил пользования сервисом).
  • Немного каламбура. Как правило, более половины арендуемых серверов не используют даже половину своего потенциала. То есть, вы платите еще и за простой ресурсов сервера :)

И если сравнивать с Dedicated с VDS, то независимость и свобода там так же присутствует.

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

VDS Хостинг

В случае VDS Хостинга используется две аббревиатуры:

VDS – Virtual Dedicated Server
VPS – Virtual Private/Personal Server

Они означают в принципе одно и то же.

В VDS хостинге вы не платите полную цену за оборудование – лишь только ту часть, которая вам необходима. Вы можете четко заказать столько-то памяти, столько-то процессора, столько-то места на диске и столько-то трафика. В случае чего, эти параметры можно без проблем поменять.

Преимущества VDS Хостинга в сравнении с остальными типами хостинга:

  • Отсутствие всевозможных ограничений на количество доменов, FTP аккаунтов, баз данных, почтовых ящиков и пр.
  • Отсутствие всевозможных лимитов на время выполнения скриптов
  • Отсутствие принудительных, и порой вредных, излишних установок безопасности
  • Полное управление сервером. Доступ администратора. Вы настраиваете сервер так, как вам нужно.
  • Можно устанавливать любое программное обеспечение
  • Можно запускать любые сервисы в рамках правил пользования сервисом
  • Безопасность виртуального окружения. Виртуальные сервера полностью изолированы друг от друга. «Падение» соседа никак на вас не отразится
  • Гарантированное получение запрошенных системных ресурсов
  • По сравнению с Dedicated хостингом, низкая арендная цена. Вы платите только за то, что используете.

В сравнении с Dedicated хостингом, VDS Хостинг может конкурировать в цене до определенного предела ресурсов, когда выделенный сервер с аналогичными ресурсами становится аналогичен по цене.

И вот здесь возникает вопрос, почему VDS с гигабайтом оперативной памяти лучше, чем аналогичный по цене выделенный unmanaged (без услуг администрирования) сервер в предложениях «бюджетных» контор?

Действительно с одной стороны VDS все-таки иногда может быть лучше:

  • Во-первых, в качестве Хост-машины обычно используется мощное железо. Это означает RAID-массивы, это означает минимальные риски потерь данных
  • Во-вторых, в случае ЧП, виртуальная машина в несколько кликов переносится на другой физический сервер, не прекращая своей работы
  • В-третьих, клиенту легче и дешевле расширять доступные ресурсы
  • В-четвертых, виртуальные машины весьма просто бекапать. Как клиенту так и хостеру.
  • В-пятых, технологии виртуализации Virtuozzo буквально пичкают хост-машину всяко-разными мониторилками, варнинги и алерты которых трудно не заметить. А это значит, увеличивается общая устойчивость системы и виртуальных окружений в частности.

Немного о технологиях

Здесь стоит описать два понятия для внесения ясности. Машина, на которой запущена одна из вышеперечисленных технологий виртуализации, называется «Хост-машина». На ней может располагаться множество независимых «Гостевых машин» или «Виртуальных окружений» или просто VE.

Принцип виртуализации прост. На одной большой и достаточно мощной Хост-машине выделяется изолированное пространство процессов, ядра, памяти и хранилища для организации в этом пространстве независимой виртуальной машины. Эта виртуальная изолированная машина будет иметь свой независимый набор ПО, пользователей и настроек системы. Вплоть до того, что у нее будет своя независимая учетная запись Администратора (root). Так же каждая виртуальная машина будет иметь свой личный набор IP-адресов, которым никто, кроме владельца, распоряжаться не сможет.

Таких виртуальных машин на Хост-машине может быть организовано довольно много. Их число ограничивается ресурсами Хост-машины.

За счет технологий изолирования, никогда и ни под каким предлогом, одна виртуальная машина не сможет получить доступ к каким либо данным другой виртуальной машины кроме как посредством внешних сетевых протоколов обмена информацией (HTTP, FTP, SSH и т.д.). Другими словами, если хакер взломает соседнюю виртуальную машину по худшему сценарию и получит даже административные права на ней, пробраться на другие виртуальные машины он не сможет, если конечно они не будут иметь аналогичные дыры в безопасности.

Технологии виртуализации можно для упрощения разделить на две группы.

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

Представлена решениями FreeBSD Jail, OpenVZ/Virtuozzo, VDSManager. При этом OpenVZ/Virtuozzo и VDSManager более адаптированы для организации VDS хостинга нежели FreeBSD Jail.

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

OpenVZ – Open Source технология виртуализации на платформе Linux. Бесплатна. Организовать массовый хостинг на ее основе очень даже можно, однако будет существенно нехватать утилит управления, автоматизации и GUI интерфейсов для пользователей.

Parallels Virtuozzo Containers – коммерческая технология на основе OpenVZ (хотя кто на чьей основе это еще можно поспорить). Включает в себя весьма впечатляющий набор утилит и GUI интерфейсов для управления виртуальными окружениями. Весьма дружелюбна к конечному пользователю.

VDSManager – Отечественная разработка ISP Systems. Включает в себя конечный продукт для организации VDS хостинга.

Плюсы данных технологий по сравнению с аппаратной виртуализацией:
1. Быстродействие виртуальных окружений очевидно выше чем у окружений аппаратной виртуализации. При чем как быстродействие сети, так и быстродействие ПО. Данный подход позволяет VE полностью использовать все аппаратные ресурсы сервера с практически «родной» производительностью
2. Простота использования. Virtuozzo и VDS Manager предоставляют весьма удобные веб-интерфейсы для управления виртуальным сервером
3. Удобная миграция виртуальных серверов. Virtuozzo предоставляет удобные интерфейсы для миграции виртуальных серверов на случай, если главный сервер перегружен или испытывает перебои. При этом довольно легко и прозрачно можно перенести виртуальные окружения на другой сервер без перебоев в работе виртуальных окружений
4. Вследствие п.3, вырисовывается практически полная независимость виртуальных серверов от аппаратного обеспечения хост-машины.
5. Удобное массовое управление виртуальными серверами, мониторинг производительности, мониторинг нагрузки, мониторинг проблемных ситуаций, автоматические обновления ПО и прочие удобности, предоставляемые Virtuozzo – все это сводит вероятности различных ЧП к нулю. И аптаймом серверов клиенты обычно весьма довольны. Ну конечно же в конечно итоге все зависит от прямоты рук администраторов.
6. Моментальное создание виртуальных серверов. Сетап готовой к загрузке системы обычно делается буквально в несколько кликов, а при использовании Virtuozzo API, создание виртуальных окружений полностью автоматизируется.
7. Удобное распределение ресурсов. Можно ограничить память, процессорное время, трафик, правила файрвола и NAT. А можно что то из этого и не ограничивать.

Минусы:
1. Ограниченность поддерживаемых гостевых ОС. Virtuozoo Containers запускается на Linux и Windows и в зависимости от платформы, поддерживает либо только Linux-дистрибутивы, либо только OS Windows. VDS Manager поддерживает в качестве гостевых ОС только Linux/FreeBSD.
2. Жесткая ограниченность памяти. Доступная оперативная память для виртуального окружения может быть жестко или мягко ограничена и за пределы в пиках трудно «выпрыгнуть». В то время как в средствах аппаратной виртуализации можно настроить в виртуальном окружении своп. В виртуализации уровня ОС свопа нет.
3. VDS на основе Virtuozzo Containers или VDS Manager обычно стоят дороже, чем к примеру VDS на основе Xen.

Аппаратная виртуализация

Преставлена такими решениями как VmWare, Xen.

VmWare – коммерческий продукт, рассчитанный более на производственное использование, нежели на организацию VDS хостинга. Хотя массовый хостинг на нем все таки можно организовать.

Xen – Open Source разработка кембриджского университета. Довольно перспективная технология, набирающая в последнее время хорошую популярность.

Плюсы данных технологий по сравнению с виртуализацией уровня ОС:
1. Более широкая поддержка гостевых систем
2. Эмуляция практически настоящей выделенной машины
3. Возможность создания свопа для компенсации безотказных пиков потребления памяти.
4. Виртуальные сервера на основе Xen обычно дешевле аналогичных предложений по коммерческим решениям вроде Virtuozzo, VmWare.

Минусы:
1. Более низкая производительность
2. Отсутствие удобных GUI для управления виртуальным сервером

Автор: Pentarh
По материалам сайта MasterX

Другие статьи в этом разделе



Хостинг в Москве и Екатеринбурге
Хостинг сайта в интернете - Русские страницы Интернета © 2005-2018.
Изображения расположенные на веб-карте являются собственностью их владельцев.