Віртуальны хостынг або віртуальны сервер - што абраць?

Нягледзячы на ​​з'яўленне танных VPS, традыцыйны вэб-хостынг паміраць не збіраецца. Паспрабуем разабрацца, у чым складаюцца адрозненні паміж двума падыходамі да размяшчэння сайтаў і які з іх лепшы.

Віртуальны хостынг або віртуальны сервер - што абраць?

На сайце кожнага які паважае сябе правайдэра абавязкова знойдзецца параўнанне традыцыйнага вэб-хостынгу з віртуальнымі серверамі. Аўтары артыкулаў адзначаюць падабенства VPS з фізічнымі машынамі і праводзяць паралелі паміж імі і ўласнымі кватэрамі, адводзячы вэб-серверам калектыўнага карыстання роля камуналак. Паспрачацца з такой трактоўкай цяжка, хаця мы паспрабуем усё не так адназначна. Давайце зазірнем крыху глыбей паверхневых аналогій і разбяром для пачаткоўцаў карыстачоў асаблівасці кожнага варыянту.

Як уладкованы традыцыйны хостынг?

Каб вэб-сервер мог абслугоўваць розныя сайты, былі прыдуманы т.зв. name based virtual host. Пратакол HTTP мяркуе магчымасць перадачы ў складзе запыту URL (адзінага паказальніка рэсурсу) - гэта дазваляе сэрвісу зразумець, да якога менавіта сайту звяртаецца браўзэр ці іншая кліенцкая праграма. Застаецца толькі прывязаць даменнае імя да патрэбнага IP-адрасу і прапісаць у канфігурацыі каранёвы каталог для віртуальнага хаста. Пасля гэтага можна раскласці файлы сайтаў розных карыстальнікаў у іх хатнія каталогі і адкрыць доступ па FTP для адміністравання. 

Каб вэб-прыкладанні на боку сервера (розныя скрыпты ці нават сістэмы кіравання кантэнтам — CMS) запускаліся з правамі таго ці іншага карыстача хостынгу, у Apache быў створаны адмысловы механізм suexec. Зразумела, што налады бяспекі вэб-сервера не дазваляюць карыстачам лезці ў чужы агарод, але ў цэлым гэта сапраўды падобна на камунальную кватэру з паасобнымі пакоямі і агульным адрасам (IP) на сотні сайтаў. Сервер баз дадзеных (звычайна MySQL) для віртуальных хастоў таксама агульны, але доступ у карыстача хостынгу ёсць толькі да яго асабістым баз. Усё праграмнае забеспячэнне сервера акрамя скрыптоў сайта абслугоўваецца правайдэрам, мяняць яго канфігурацыю па сваім меркаванні кліенты не могуць. Працэс кіравання акаўнтамі аўтаматызаваны: для гэтых мэт у кожнага хосцера ёсць спецыяльная вэб-панэль, праз якую можна кіраваць паслугамі.

Як уладкованыя VPS?

Параўнанне віртуальных сервераў з фізічнымі не зусім карэктна, паколькі на адным "жалезным" хасце працуе мноства VPS. Вобразна кажучы, гэта ўжо не камуналка, а шматкватэрная хата з агульным пад'ездам і адзінымі апорнымі канструкцыямі. Для стварэння асобных "кватэр" (VPS) у межах аднаго "дома" (фізічнага сервера) задзейнічаны сродкі ўсталяванай на хасце аперацыйнай сістэмы і розныя тэхналогіі віртуалізацыі. 

Калі ўжываецца віртуалізацыя ўзроўня АС, працэсы кліента проста працуюць у ізаляваным асяроддзі (ці нейкім кантэйнеры) і не бачаць чужых рэсурсаў і працэсаў. Асобная гасцёўня АС у гэтым выпадку не запускаецца, а значыць праграмнае забеспячэнне ў госцевым асяроддзі павінна быць бінарна сумяшчальна з сістэмай на фізічным хасце – як правіла кліентам прапануюць спецыяльна мадыфікаваныя пад такі спосаб эксплуатацыі дыстрыбутывы GNU/Linux. Ёсць і больш прасунутыя варыянты, аж да эмуляцыі фізічнай машыны, на якой можна запусціць амаль любую гасцёўню АС нават з уласнай усталёўнай выявы.

З пункта гледжання адміністратара любой VPS мала чым адрозніваецца ад фізічнага сервера. Пры замове паслугі хостэр разгортвае абраную канфігурацыю, а далей абслугоўванне сістэмы кладзецца на плечы кліента. Пры гэтым можна ўсталяваць патрэбнае праграмнае забеспячэнне і як заўгодна яго наладзіць - поўная свабода выбару вэб-сервера, версіі PHP, сервера баз дадзеных і г.д. IP-адрас у VPS таксама свой, яго не прыйдзецца дзяліць з сотняй - іншы суседзяў. На гэтым з апісаннем асноўных адрозненняў мы скончым і пяройдзем да пераваг і недахопаў, ад якіх залежыць выбар рашэння.

Які варыянт прасцей і зручней?

Віртуальны хостынг не патрабуе адміністравання які забяспечвае працу сайта асяроддзя. Кліенту не прыйдзецца самому ўсталёўваць, наладжваць і абнаўляць сістэмнае і прыкладное ПЗ, а ў шэрагу выпадкаў панэль кіравання хостынгам дазваляе ўсталёўваць і 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

Дадаць каментар