Hosting virtual sau server virtual — ce să alegi?

În ciuda apariției VPS-urilor ieftine, gazduirea web tradițională nu este pe cale de a dispărea. Să încercăm să înțelegem în ce constau diferențele dintre cele două abordări ale găzduirii site-urilor și care dintre acestea este mai bună.

Hosting virtual sau server virtual — ce să alegi?

Pe site-ul fiecărui furnizor de respect găsim cu siguranță o comparație între gazduirea web tradițională și serverele virtuale. Autorii articolelor subliniază similaritatea VPS-urilor cu mașinile fizice și fac paralele între ele și propriile apartamente, atribuind serverelor web de uz comun rolul de locuințe comunale. Este greu de combătut o astfel de interpretare, deși vom încerca să luăm un punct de vedere mai nuanțat. Să privim un pic mai adânc decât analogiile superficiale și să explorăm pentru utilizatorii începători particularitățile fiecărei variante.

Cum funcționează gazduirea tradițională?

Pentru ca un server web să poată servi diverse site-uri, a fost inventat așa numitul virtual host bazat pe nume. Protocolul HTTP prevede posibilitatea transmiterea, în cadrul unei cereri, URL (unică adresă a resursei) — aceasta permite serviciului să înțeleagă la ce site anume se adresează browserul sau altă aplicație client. Rămâne doar să legăm numele de domeniu de adresa IP dorită și să specificăm în configurație directorul rădăcină pentru virtuel host. După aceasta, putem organiza fișierele site-urilor utilizatorilor diferiți în directoarele lor acasă și să deschidem accesul prin FTP pentru administrare.

Pentru ca aplicațiile web de pe server (diverse scripturi sau chiar sisteme de gestionare a conținutului — CMS) să fie rulate cu permisiunile unui utilizator specific al gazduirii, în Apache a fost creat un mecanism special numit suexec. Este clar că setările de securitate ale serverului web nu permit utilizatorilor să interfereze în spațiul altora, dar în general, aceasta seamănă cu un apartament comun cu camere separate și o adresă comună (IP) pentru sute de site-uri. Serverul de baze de date (de obicei MySQL) pentru hosturile virtuale este de asemenea comun, dar utilizatorul gazduirii are acces doar la bazele sale personale. Toate programele serverului, în afară de scripturile site-ului, sunt întreținute de furnizor; clienții nu pot modifica configurația acestora după bunul plac. Procesul de gestionare a conturilor este automatizat: pentru aceste scopuri, fiecare furnizor de gazduire are un panou web special, prin care se pot gestiona serviciile.

Cum funcționează VPS-urile?

Comparația serverelor virtuale cu cele fizice nu este tocmai corectă, deoarece pe un singur host „hardware” funcționează numeroase VPS-uri. Ca să ne exprimăm figurat, aceasta nu mai este o locuință comună, ci un bloc cu apartamente, fiecare având intrare comună și structuri de susținere comune. Pentru a crea „apartamente” separate (VPS-uri) în cadrul unei singure „clădiri” (server fizic), sunt utilizate resursele sistemului de operare instalat pe host și diverse tehnologii de virtualizare.

Dacă se aplică virtualizarea la nivel de sistem de operare, procesele clientului funcționează pur și simplu într-un mediu izolat (sau într-un container) și nu văd resursele și procesele altora. Oaspeții OS separați nu sunt lansate în acest caz, ceea ce înseamnă că software-ul din mediu trebuie să fie compatibil din punct de vedere binar cu sistemul de pe hostul fizic - de obicei clienților le sunt oferite distribuții GNU/Linux modificate special pentru acest tip de exploatare. Există și variante mai avansate, până la emularea unei mașini fizice, pe care poate fi lansată aproape orice oaspete OS, chiar și din propriul imagini de instalare.

Din perspectiva unui administrator, orice VPS nu se deosebește prea mult de un server fizic. La comandarea serviciului, providerul de hosting desfășoară configurația aleasă, iar întreținerea sistemului cade apoi în sarcina clientului. În acest timp, este posibil să instalați software-ul dorit și să-l configurați cum doriți - libertate totală de alegere a serverului web, versiunii PHP, serverului de baze de date etc. IP-ul VPS-ului este, de asemenea, unul propriu, nu va trebui împărțit cu sute de alții. Vom încheia aici cu descrierea principalelor diferențe și vom trece la avantajele și dezavantajele care influențează alegerea soluției.

Care variantă este mai simplă și mai convenabilă?

Hostingul virtual nu necesită administrarea unui mediu care să asigure funcționarea site-ului. Clientul nu va trebui să instaleze, să configureze sau să actualizeze software-ul sistemic și aplicațiile, iar în unele cazuri, panoul de control al hostingului permite instalarea CMS-ului - această opțiune este atractivă pentru începători. Pe de altă parte, sarcinile de ajustare fină a CMS-ului vor trebui totuși rezolvate de client, iar sub un prag de intrare relativ scăzut se ascunde o flexibilitate mai mică a soluției. Alegerea software-ului va fi limitată: pe hostingul virtual nu poți schimba, de exemplu, versiunea PHP sau MySQL la dorința ta, cu atât mai puțin să instalezi un pachet exotic sau să alegi un panou de control alternativ - va trebui să folosești instrumentele oferite de furnizorul de servicii. Dacă furnizorul va efectua o actualizare a serverului, este posibil ca aplicațiile tale web să aibă probleme de compatibilitate software.

VPS-ul nu are aceste dezavantaje ale hostingului tradițional. Clientul își poate alege singur sistemul de operare dorit (nu neapărat Linux) și poate instala orice software. Configurarea și administrarea mediului vor trebui să fie realizate de client, totuși procesul poate fi simplificat - toți providerii de hosting oferă posibilitatea de a instala imediat pe serverul virtual un panou de control, care automatizează procesul de administrare. Datorită acestuia, nu va exista o mare diferență în complexitatea gestionării între hostingul tradițional și VPS. În plus, nimeni nu interzice instalarea propriu-zise a unui panou, care nu se află pe lista ofertei furnizorului. În general, cheltuielile indirecte pentru administrarea VPS-ului nu sunt foarte mari, iar flexibilitatea mai mare a soluției compensează pe deplin unele eforturi suplimentare.

Care variantă este mai sigură și mai fiabilă?

Poate părea că găzduirea site-urilor pe un hosting tradițional este mai sigură. Resursele diferiților utilizatori sunt izolate între ele, iar furnizorul se ocupă de actualizarea software-ului serverului — acesta este un aspect excelent, dar doar la prima vedere. Hackerii nu exploatează întotdeauna vulnerabilitățile din software-ul de sistem; de obicei, atacurile asupra site-urilor se fac prin utilizarea breșelor nesecurizate în scripturi și setări de sistem de gestionare a conținutului nesigure. În acest sens, nu există avantaje pentru hostingul tradițional — resursele clienților funcționează pe aceleași CMS-uri — dar există o mulțime de dezavantaje.

Problema principală a găzduirii virtuale constă în utilizarea unei adrese IP comune pentru sute de site-uri ale diferitelor utilizatori. Dacă unul dintre vecinii tăi este spart și începe, de exemplu, să trimită spam sau să efectueze alte acțiuni dăunătoare, adresa comună poate ajunge pe diferite liste negre. În acest caz, vor fi afectați toți clienții al căror site folosește aceeași adresă IP. Dacă vecinul este sub un atac DDoS sau generează o supraîncărcare excesivă a resurselor computaționale, restul „locatarilor” serverului vor suferi. Gestionarea alocării cotelor pentru VPS-uri individuale este mult mai simplă pentru furnizor, în plus, serverului virtual i se atribuie o adresă IP separată, iar nu este obligatoriu să fie una singură: se poate comanda orice număr de adrese, servicii suplimentare de protecție împotriva DDoS, servicii antivirus etc. În termeni de securitate și fiabilitate, VPS-ul depășește hostingul tradițional, trebuie doar să actualizezi la timp programele instalate.

Care variantă este mai ieftină?

Cu câțiva ani în urmă, răspunsul la această întrebare era clar — în ciuda tuturor dezavantajelor, o cameră într-un apartament comun era mult mai ieftină decât un apartament separat. Industria nu stă pe loc și acum pe piață există numeroase VPS-uri bugetare: la noi poți a închiria server virtual propriu pe Linux la 130 de lei pe lună. În medie, o lună de funcționare a unui VPS bugetar va costa clientul între 150 și 250 de lei; la astfel de prețuri, nu are sens să tolerezi problemele tradiționale de hosting, cu excepția cazului în care trebuie să găzduiești site-uri simple. În plus, planurile tarifare ale hostingului virtual limitează numărul de site-uri și baze de date, în timp ce pe VPS, clientul este limitat doar de capacitatea de stocare și capacitățile de calcul ale serverului.

Hosting virtual sau server virtual — ce să alegi?

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster