În ciuda apariției VPS-urilor ieftine, găzduirea web tradițională nu va muri. Să încercăm să ne dăm seama care sunt diferențele dintre cele două abordări ale găzduirii site-urilor web și care este mai bună.
Pe site-ul fiecărui furnizor care se respectă va exista cu siguranță o comparație a găzduirii web tradiționale cu serverele virtuale. Autorii articolelor notează asemănarea VPS-urilor cu mașinile fizice și fac paralele între acestea și propriile lor apartamente, atribuind serverelor web partajate rolul apartamentelor comune. Este greu de argumentat cu o astfel de interpretare, deși vom încerca să nu fim atât de clari. Să privim puțin mai profund decât analogiile superficiale și să analizăm caracteristicile fiecărei opțiuni pentru utilizatorii începători.
Cum funcționează găzduirea tradițională?
Pentru ca serverul web să poată deservi diverse site-uri, așa-numitele. gazdă virtuală bazată pe nume. Protocolul HTTP presupune posibilitatea de a transmite ca parte a unei cereri (Locator uniform de resurse) - aceasta permite serviciului să înțeleagă ce site accesează browserul sau alt program client. Tot ce rămâne este să legați numele domeniului la adresa IP dorită și să specificați directorul rădăcină pentru gazda virtuală în configurație. După aceasta, puteți distribui fișierele site-ului diferiților utilizatori în directoarele lor de acasă și puteți deschide accesul prin FTP pentru administrare.
Pentru ca aplicațiile web server-side (diverse scripturi sau chiar sisteme de management al conținutului - CMS) să fie lansate cu drepturile unui anumit utilizator de găzduire, a fost creat un mecanism special suexec în Apache. Este clar că setările de securitate ale serverului web nu permit utilizatorilor să interfereze în grădina altcuiva, dar în general arată cu adevărat ca un apartament comun cu camere separate și o adresă IP comună pentru sute de site-uri. Serverul de baze de date (de obicei MySQL) pentru gazde virtuale este, de asemenea, partajat, dar utilizatorul de găzduire are acces doar la bazele de date personale. Toate programele de server, cu excepția scripturilor de site, sunt întreținute de furnizor, clienții nu își pot modifica configurația la discreția lor. Procesul de gestionare a contului este automatizat: în aceste scopuri, fiecare hoster are un panou web special prin care poți gestiona serviciile.
Cum funcționează VPS-ul?
Compararea serverelor virtuale cu cele fizice nu este în întregime corectă, deoarece multe VPS rulează pe o singură gazdă „de fier”. Figurat vorbind, acesta nu mai este un apartament comunal, ci un bloc de apartamente cu intrare comună și structuri portante comune. Pentru a crea „apartamente” (VPS) separate într-o „casă” (server fizic), sunt utilizate instrumente din sistemul de operare instalat pe gazdă și diverse tehnologii de virtualizare.
Dacă se utilizează virtualizarea la nivel de sistem de operare, procesele client rulează pur și simplu într-un mediu izolat (sau container) și nu sunt conștiente de resursele și procesele altor utilizatori. În acest caz, nu se lansează un sistem de operare guest separat, ceea ce înseamnă că software-ul din mediul guest trebuie să fie compatibil binar cu sistemul de pe gazda fizică - de obicei, clienților li se oferă distribuții GNU/Linux special modificate pentru acest tip de operațiune.LinuxExistă, de asemenea, opțiuni mai avansate, inclusiv emularea unei mașini fizice, pe care puteți rula aproape orice sistem de operare guest, chiar și din propria imagine de instalare.
Din punctul de vedere al administratorului, orice VPS nu este cu mult diferit de un server fizic. Atunci când comandă un serviciu, hosterul implementează configurația selectată, iar apoi întreținerea sistemului cade pe umerii clientului. În acest caz, puteți instala software-ul necesar și îl puteți configura după cum doriți - libertate deplină de a alege un server web, versiune PHP, server de bază de date etc. VPS-ul are și propria sa adresă IP, așa că nu trebuie să o partajați cu o sută de vecini. Aici vom termina de descrierea principalelor diferențe și vom trece la avantajele și dezavantajele de care depinde alegerea soluției.
Care opțiune este mai ușoară și mai convenabilă?
Gazduirea virtuala nu necesita administrarea mediului care suporta site-ul. Clientul nu trebuie să instaleze, să configureze și să actualizeze sistemul și software-ul aplicației el însuși, iar în unele cazuri panoul de control al găzduirii vă permite să instalați un CMS - această opțiune pare atractivă pentru începători. Pe de altă parte, sarcinile de reglare fină a unui CMS vor trebui în continuare rezolvate independent și, în plus, pragul de intrare relativ scăzut ascunde mai puțină flexibilitate a soluției. Alegerea software-ului va fi limitată: pe găzduirea partajată nu puteți, de exemplu, să schimbați versiunea PHP sau MySQL după bunul plac, cu atât mai puțin să instalați vreun pachet exotic sau să alegeți un panou de control alternativ - va trebui să utilizați instrumentele oferite de furnizor de servicii. Dacă furnizorul dvs. modernizează serverul, aplicațiile dvs. web pot întâmpina probleme de compatibilitate software.
VPS elimină aceste dezavantaje ale găzduirii tradiționale. Clientul poate alege sistemul de operare de care are nevoie (opțional). Linux) și instalați orice software. Va trebui să configurați și să administrați singur mediul, dar procesul poate fi simplificat - toți furnizorii de găzduire oferă un panou de control instalat pe serverul virtual, care automatizează procesul de administrare. Datorită acestui fapt, nu există o diferență semnificativă în ceea ce privește complexitatea administrării între găzduirea tradițională și VPS. În plus, puteți instala propriul panou, unul care nu este inclus în ofertele furnizorului. Per total, costurile generale ale administrării VPS sunt minime, iar flexibilitatea sporită a soluției compensează cu prisosință efortul suplimentar.
Care opțiune este mai sigură și mai de încredere?
Poate părea că găzduirea site-urilor web pe găzduirea tradițională este mai sigură. Resursele diferiților utilizatori sunt izolate în mod fiabil unele de altele, iar furnizorul monitorizează relevanța software-ului serverului - aceasta este o opțiune excelentă, dar numai la prima vedere. Atacatorii nu exploatează întotdeauna vulnerabilitățile din software-ul de sistem, de obicei, site-urile sunt piratate folosind găuri necorecte în scripturi și setări nesigure ale sistemelor de gestionare a conținutului. În acest sens, găzduirea tradițională nu are avantaje - resursele clienților funcționează pe același CMS - dar există o mulțime de dezavantaje.
Principala problemă cu găzduirea partajată este adresa IP partajată pentru sute de site-uri de la diferiți utilizatori. Dacă unul dintre vecinii tăi este spart și începe, de exemplu, să trimită spam prin intermediul acestuia sau să desfășoare alte activități rău intenționate, adresa comună poate ajunge pe diverse liste negre. În acest caz, toți clienții ale căror site-uri folosesc același IP vor avea de suferit. Dacă un vecin este supus unui atac DDoS sau creează o sarcină excesivă asupra resurselor de calcul, „chiriașii” rămași ai serverului vor avea de suferit. Este mult mai ușor pentru furnizor să gestioneze alocarea de cote pentru VPS individual în plus, serverului virtual îi este atribuit un IP separat și nu neapărat unul singur: puteți comanda orice număr de ele, un serviciu suplimentar de protecție DDoS, un anti; -serviciu virus etc. În ceea ce privește securitatea și fiabilitatea, VPS este superior găzduirii tradiționale, trebuie doar să actualizați programele instalate în timp util;
Care varianta este mai ieftina?
Cu doar câțiva ani în urmă, răspunsul la această întrebare a fost fără echivoc - cu toate deficiențele sale, o cameră într-un apartament comun era mult mai ieftină decât un apartament separat. Industria nu stă pe loc și acum au apărut pe piață multe VPS-uri cu buget: cu noi poți propriul server virtual pe Linux Pentru 130 de ruble pe lună. În medie, un VPS bugetar costă 150-250 de ruble pe lună. La aceste prețuri, dificultățile găzduirii tradiționale sunt nesustenabile, cu excepția cazului în care trebuie să găzduiți site-uri web simple de tip carte de vizită. În plus, planurile de găzduire partajată limitează numărul de site-uri web și baze de date, în timp ce cu un VPS, clientul este limitat doar de capacitatea de stocare și capacitățile de calcul ale serverului.
Sursa: www.habr.com
