Въпреки появата на евтини VPS, традиционният уеб хостинг не планира да изчезне. Нека да разгледаме какви са разликите между двата подхода за хостинг на сайтове и кой от тях е по-добър.

На сайта на всеки уважаващ себе си доставчик непременно ще намерите сравнение между традиционния уеб хостинг и виртуалните сървъри. Авторите на статии отбелязват сходството на VPS с физически машини и правят паралели между тях и собствените им апартаменти, отдавайки на уеб сървърите колективно ползване ролята на комунални апартаменти. Трудно е да оспорим подобно тълкуване, въпреки че ще се опитаме да разгледаме всичко по-нееднозначно. Нека да се потопим малко по-дълбоко в повърхностните аналогии и да изясним особеностите на всеки вариант за начинаещи потребители.
Как е устроен традиционният хостинг?
За да може уеб сървърът да обслужва различни сайтове, бяха проектирани така наречените name based virtual host. Протоколът HTTP предполага възможността за предаване в състава на заявката URL (единен указател на ресурса) — това позволява на услугата да разбере към кой точно сайт се обръща браузърът или друго клиентско приложение. Остава само да свържете домейна с необходимия IP адрес и да зададете в конфигурацията коренния каталог за виртуалния хост. След това можете да разположите файловете на сайтовете на различни потребители в техните домашни директории и да отворите достъп по FTP за администриране.
За да могат уеб приложенията на сървъра (различни скриптове или дори системи за управление на съдържание — CMS) да се изпълняват с правата на определен потребител на хостинга, в Apache е създаден специален механизъм suexec. Ясно е, че настройките за сигурност на уеб сървъра не позволяват на потребителите да влизат в чуждото пространство, но като цяло това наистина прилича на комунален апартамент с отделни стаи и общ адрес (IP) за стотици сайтове. Сървърът на бази данни (обикновено MySQL) за виртуалните хостове също е общ, но потребителят на хостинга има достъп само до личните си бази. Всички софтуерни компоненти на сървъра, освен скриптовете на сайта, се обслужват от доставчика, клиентите не могат да променят конфигурацията му по свое усмотрение. Процесът на управление на акаунтите е автоматизиран: за тези цели всяка хостинг компания има специален уеб панел, чрез който могат да се управляват услугите.
Как са устроени VPS?
Сравнението на виртуални сървъри с физически не е напълно правилно, тъй като на един „железен“ хост работят множество VPS. Образно казано, това вече не е коммунално жилище, а многоетажна сграда с общ вход и общи носещи конструкции. За създаването на отделни „апартаменти“ (VPS) в рамките на една „къща“ (физически сървър) се използват ресурсите на инсталираната операционна система и различни технологии за виртуализация.
Ако се прилага виртуализация на ниво ОС, процесите на клиента просто работят в изолирана среда (или в контейнер) и не виждат ресурсите и процесите на други. В този случай не се стартира отделна гостуваща ОС, което означава, че софтуерът в гостуващата среда трябва да бъде бинарно съвместим с системата на физическия хост — обикновено на клиентите се предлагат специално модифицирани дистрибуции на GNU/Linux за този тип експлоатация. Има и по-напреднали варианти, включително емулация на физическа машина, на която може да се стартира почти всяка гостуваща ОС, дори от собствен инсталационен образ.
От гледна точка на администратора, всеки VPS не се различава много от физически сървър. При поръчване на услугата, хостинг доставчикът разгръща избраната конфигурация и след това обслужването на системата попада на раменете на клиента. В същото време може да се инсталира необходимия софтуер и да се конфигурира както желаете — пълна свобода при избора на уеб сървър, версия на PHP, сървър за бази данни и т.н. VPS също има собствен IP адрес, няма да се налага да го делите с множество други съседи. С това приключваме с описанието на основните различия и преминаваме към предимствата и недостатъците, от които зависи изборът на решение.
Кой вариант е по-лесен и удобен?
Виртуалният хостинг не изисква администриране на средата за работа на сайта. Клиентът не трябва сам да инсталира, настройва и обновява системния и приложния софтуер, а в някои случаи панелът за управление на хостинга позволява инсталирането и на CMS — този вариант изглежда привлекателен за начинаещите. От друга страна, задачите по фина настройка на CMS все пак ще трябва да се решават самостоятелно, а зад относително ниския праг на влизане се крие по-малка гъвкавост. Изборът на софтуер ще бъде ограничен: на виртуален хостинг не може, например, по желание да смените версията на PHP или MySQL, а още по-малко да инсталирате някой екзотичен пакет или да изберете алтернативен панел за управление — ще трябва да използвате предлаганите от доставчика средства. Ако доставчикът проведе обновление на сървъра, в уеб приложенията ви могат да възникнат проблеми с програмната съвместимост.
VPS е лишен от тези недостатъци на традиционния хостинг. Клиентът може сам да избере необходимата му операционна система (не е задължително Linux) и да инсталира какъвто и да е софтуер. Настройването и администрирането на средата ще трябва да се извърши самостоятелно, но процесът може да бъде улеснен — всички хостери предлагат веднага инсталиране на панел за управление на виртуалния сървър, който автоматизира процеса на администриране. Благодарение на него, разликата в сложността на управлението между традиционния хостинг и VPS няма да бъде значителна. Освен това, никой не забранява да инсталирате собствен панел, който не присъства в списъка с предложения на доставчика. В общи линии, разходите за администриране на VPS не са толкова високи, а по-голямата гъвкавост на решението компенсира значително допълнителните усилия.
Кой вариант е по-безопасен и надежден?
Може да изглежда, че хостингът на сайтове на традиционен хостинг е по-сигурен. Ресурсите на различните потребители са надеждно изолирани един от друг, а доставчикът следи за актуалността на сървърния софтуер — това е отличен вариант, но само на пръв поглед. Злоумышлениците не винаги експлоатират уязвимостите в системния софтуер, обикновено хакват сайтове, използвайки незатворени дупки в скриптовете и ненадеждни настройки на системите за управление на съдържанието. В това отношение традиционният хостинг не предлага никакви предимства — ресурсите на клиентите работят с едни и същи CMS — но недостатъците са многобройни.
Основният проблем на виртуалния хостинг е общият IP-адрес за стотици сайтове на различни потребители. Ако някой от вашите съседи бъде хакнат и започне, например, да изпраща спам или да извършва други злонамерени действия, общият адрес може да попадне в различни черни списъци. В този случай всички клиенти, чиито сайтове използват същия IP, ще пострадат. Ако съседът попадне под DDoS атака или създаде прекомерно натоварване на изчислителните ресурси, останалите "жители" на сървера ще пострадат. Управлението на разпределението на квоти за отделни VPS е много по-лесно за доставчиците, освен това на виртуалния сървър се присвоява отделен IP, и не е необходимо да е само един: може да се поръча всякакво количество, допълнителна услуга за защита от DDoS, антивирусна услуга и т.н. В смисъл на безопасност и надеждност VPS надминава традиционния хостинг, просто е необходимо редовно да се актуализират инсталираните програми.
Кой вариант е по-евтин?
Още преди няколко години отговорът на този въпрос беше недвусмислен — при всичките си недостатъци стаята в общежитието беше много по-евтина от отделния апартамент. Отраслът не стои на едно място и в момента на пазара се появиха много бюджетни VPS: при нас можете наемането собствен виртуален сървър на Linux за 130 лева на месец. Средно, един месец работа на икономичен VPS ще струва на клиента между 150 и 250 лева. При тези цени, няма смисъл да се примиряваме с проблемите на традиционния хостинг, освен ако не трябва да разположим много опростени сайтове. Освен това, тарифните планове на виртуалния хостинг ограничават броя на сайтовете и базите данни, докато при VPS клиентът е ограничен само от капацитета на диска и изчислителните възможности на сървъра.
Източник: habr.com
