Виртуален хостинг или виртуален сървър – какво да избера?

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

Виртуален хостинг или виртуален сървър – какво да избера?

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

Как работи традиционният хостинг?

За да може уеб сървърът да обслужва различни сайтове, т.нар. базиран на име виртуален хост. 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 клиентът е ограничен само от капацитета за съхранение и изчислителните възможности на сървъра.

Виртуален хостинг или виртуален сървър – какво да избера?

Източник: www.habr.com

Добавяне на нов коментар