Hoolimata odavate VPS-ide ilmumisest, ei kao traditsiooniline veebihosting kuhugi. Uurime, milles seisnevad kahe lähenemise erinevused ja kumb neist on parem.

Iga end respekteeriv teenusepakkuja veebisaidil leidub kindlasti traditsioonilise veebihostingu ja virtuaalserverite võrdlus. Artiklite autorid toovad esile VPS-i sarnasuse füüsiliste masinatega ja joonistavad paralleele nende ning oma korterite vahel, samal ajal määrates ühisootamiseks mõeldud veebi serveritele kommunaalelamute rolli. Sellise tõlgendusega on raske vaidlema hakata, kuigi proovime kõike mitte nii üheselt mõistetavaks teha. Vaatame sügavamale pinnapealsetest analoogiatest ja käsitleme algajatele iga variandi omadusi.
Kuidas töötab traditsiooniline hosting?
Et veebiserver saaks teenindada erinevaid saite, on välja mõeldud nn name based virtual host. HTTP protokoll eeldab võimaluse olemasolu edastada päringu osana URL (ühtne ressursinäitaja) — see võimaldab teenusel mõista, millise saidiga brauser või muu kliendiprogramm ühendust võtab. Jääb vaid siduda domeeninimi õige IP-aadressiga ja määrata konfigureerimises virtuaalserveri juurkataloog. Pärast seda saab erinevate kasutajate veebilehe faile nende kodukataloogidesse paigutada ja avada FTP juurdepääsu haldamiseks.
Ette veebirakendused serveripoolse skriiptaustaga (erinevad skriptid või isegi sisuhaldussüsteemid - CMS) töötaksid hostimise kasutaja õigustes, loodi Apache's spetsiaalne mehhanism suexec. Selge, et veebiserveri turvaseaded ei luba kasutajatel teiste eraomandisse sekkuda, kuid see näeb siiski tõepoolest välja nagu kortermaja, kus on eraldi toad ja ühine aadress (IP) sadadele lehtedele. Andmebaasiserver (tavaliselt MySQL) virtuaalhostide jaoks on samuti ühine, kuid hostimise kasutajal on ainult juurdepääs enda isiklikele andmebaasidele. Kõik serveri tarkvara, välja arvatud veebilehtede skriptid, hooldab teenusepakkuja, ja kliendid ei saa selle konfiguratsiooni muutmisel oma äranägemise järgi tegutseda. Konto haldamise protsess on automatiseeritud: igal hostijal on spetsiaalne veebipaneel, mille kaudu saab teenuseid hallata.
Kuidas VPS toimib?
Virtuaalserverite ja füüsiliste serverite võrdlemine ei ole täiesti korrektne, kuna ühel "raud" hostil töötab mitu VPS-i. Kujundlikult öeldes ei ole see enam ühisenergia, vaid mitu korterit ühes suures majas koos ühise sissepääsu ja toetavate konstruktsioonidega. Üksikute "korterite" (VPS-ide) loomiseks ühe "maja" (füüsilise serveri) piires kasutatakse hosti operatsioonisüsteemis paigaldatud vahendeid ja erinevaid virtualiseerimistehnoloogiaid.
Kui kasutatakse operatsioonisüsteemi taseme virtualiseerimist, siis kliendi protsessid töötavad lihtsalt isoleeritud keskkonnas (või konteineris) ega näe teisi ressursse ja protsesse. Sellisel juhul eraldi külalisoperatsioonisüsteemi ei käivitata, mis tähendab, et külgkeskkonnas olev tarkvara peab olema binaarselt ühilduv füüsilise hosti süsteemiga — tavaliselt pakuvad klientidele spetsiaalselt selle kasutusviisi jaoks kohandatud GNU/Linux'i distributsioone. On ka edasijõudnud variandid, sealhulgas füüsilise masina emuleerimine, millele saab käivitada peaaegu igat külalisoperatsioonisüsteemi isegi oma installimispildilt.
Administraatori vaatenurgast ei erine VPS praktiliselt füüsilisest serverist. Teenuse tellimisel seadistab hostiettevõte valitud konfiguratsiooni ning seejärel langeb süsteemi hooldus kliendi õlgadele. Samuti on võimalus paigaldada vajalik tarkvara ja seadistada see kuidas iganes — täielik vabadus valida veebiserver, PHP versioon, andmebaasi server jne. VPS-iga on ka oma IP-aadress, mida ei pea jagama sadade teiste naabritega. Selles osas lõpetame peamised erinevused ja liigume edasi eelis- ja puuduste juurde, mis mõjutavad lahenduse valikut.
Milline variant on lihtsam ja mugavam?
Virtuaalne hostimine ei nõua haldamist, mis tagab saidi tööd toetava keskkonna. Klient ei pea ise süsteemi- ja rakendustarkvara installima, seadistama ega värskendama, ning mõnel juhul võimaldab hostingupaneel installida ka CMS-i — see variant tundub algajatele ahvatlev. Teisest küljest tuleb CMS-i täpse seadistamise ülesanded ikkagi ise lahendada, ja madala sissepääsu läve taga peitub väiksem paindlikkus lahenduses. Tarkvara valik on piiratud: virtuaalses hostimises ei saa näiteks soovi korral muuta PHP või MySQL versiooni, rääkimata mingist eksootilisest paketist või alternatiivsest halduspaneelist — tuleb kasutada teenusepakkuja pakutavaid vahendeid. Kui teenusepakkuja serverit värskendab, võivad teie veebirakendustes esineda tarkvara ühilduvuse probleemid.
VPS-lahendused ei oma traditsioonilise hostimise puudusi. Klient saab ise valida soovitud opsüsteemi (mitte ainult Linux) ja installida mistahes tarkvara. Keskkonna seadistamine ja haldamine tuleb teha iseseisvalt, kuid protsessi on võimalik lihtsustada — kõik hostiettevõtted pakuvad võimalust installeerida virtuaalsele serverile juhtpaneeli, mis automatiseerib haldamisprotsessi. Tänu sellele ei ole juhtimise keerukuses suurt vahet traditsioonilise hostimise ja VPS vahel. Lisaks ei ole keegi takistanud isikliku juhtpaneeli installimist, mis ei kuulu teenusepakkuja pakkumiste hulka. Üldiselt on VPS-i haldamise kulud suhteliselt madalad ning suurem paindlikkus õigustab mõningaid lisatööjõu kulusid.
Milline variant on turvalisem ja usaldusväärsem?
Võib tunduda, et veebisaitide majutamine traditsioonilisel hostimisel on turvalisem. Erinevate kasutajate ressursid on omavahel hästi isoleeritud ja teenusepakkuja jälgib serveri tarkvara uuendusi — see näib olevat suurepärane valik, aga ainult esmapilgul. Kurjategijad ei kasuta alati süsteemitarkvara haavatavusi, vaid purustavad reeglina saite avatud auke skriptides ja ebaturvalisi sisuhaldussüsteemi seadeid. Selles mõttes ei ole traditsioonilise majutuse eeliseid — klientide ressursid töötavad sama CMS-i peal — aga puudujääke on küllaga.
Peamine probleem virtuaalses hostimises seisneb selles, et sadade erinevate kasutajate veebisaitide jaoks kasutatakse ühte IP-aadressi. Kui keegi teie naabritest häkitakse ja ta hakkab näiteks selle kaudu rämpsposti saatma või teisi pahatahtlikke tegevusi ellu viima, võib ühine aadress sattuda erinevatesse mustadesse nimekirjadesse. Sel juhul kannatavad kõik kliendid, kelle veebisaidid kasutavad sama IP-d. Kui naaber satub DDoS-rünnaku alla või tekitab liialdavat koormust arvutusressurssidele, kannatavad ka kõik teised serveri „elanikud”. Erakvootide haldamine on VPS-teenusepakkujale oluliselt lihtsam, samas kui virtuaalsesse serverisse määratakse eraldi IP-aadress ning see ei pea olema piiratud ühega: saab tellida mistahes hulga, lisaks DDoS-kaitse teenuse, viirusetõrje teenuse jne. Turvalisuse ja usaldusväärsuse seisukohalt ületab VPS traditsioonilist hostimist, tuleb lihtsalt õigel ajal installitud programme uuendada.
Milline variant on odavam?
Mõni aasta tagasi oli sellele küsimusele selge vastus — vaatamata kõikidele oma puudustele oli ühiskorter ikka veel palju odavam kui eraldi korter. Turg ei seisa paigal ja nüüd on turule tulnud palju eelarve VPS-e: meie juures on võimalik renditavad omada isiklikku virtuaalserverit Linuxil alates 130 rubla kuus. Eelarve VPS-i keskmine kuuhind on kliendile 150 — 250 rubla, selliste hindade juures ei ole mõtet taluda traditsioonilise müügi probleeme, välja arvatud juhul, kui serveris on vaja majutada lihtsamaid visiitkaarte. Lisaks piiravad virtuaalhostimise paketid veebilehtede ja andmebaaside arvu, samas kui VPS-is on kliendi piirangud ainult salvestusmahu ja serveri arvutusvõimekuse osas.
Allikas: habr.com
