Til tross for fremveksten av billige VPS, er tradisjonell webhosting langt fra død. La oss se nærmere på forskjellene mellom de to tilnærmingene til webhosting og hvilken av dem som er best.

På nettstedet til hver anerkjent leverandør finner man alltid en sammenligning mellom tradisjonell webhosting og virtuelle servere. Forfatterne av artiklene fremhever likheten mellom VPS og fysiske maskiner og trekker paralleller mellom dem og sine egne leiligheter, der felles webservere sammenlignes med kollektivboliger. Det er vanskelig å argumentere mot en slik tolkning, selv om vi skal forsøke å gjøre det mindre entydig. La oss se litt dypere enn de overfladiske analogiene og undersøke egenskapene til hver variant for nybegynnere.
Hvordan fungerer tradisjonell hosting?
For at en webserver skal kunne betjene ulike nettsteder, ble det utviklet såkalte name based virtual hosts. HTTP-protokollen tillater overføring av URL (en unik ressurspeker) - dette gjør at tjenesten kan forstå hvilket nettsted brukeren eller et annet klientprogram prøver å kontakte. Det gjenstår bare å knytte domenenavnet til riktig IP-adresse og spesifisere rotkatalogen for den virtuelle verten i konfigurasjonen. Etter dette kan man lagre filer for forskjellige brukere i deres hjemmebiblioteker og åpne tilgang via FTP for administrasjon.
For at webapplikasjoner på serversiden (forskjellige skripter eller til og med innholdshåndteringssystemer - CMS) skal kunne kjøres med rettigheter tilhørende den enkelte hostingbrukeren, ble det i Apache utviklet en spesialmekanisme kalt suexec. Det er klart at innstillingene for webserverens sikkerhet forhindrer brukerne fra å blande seg inn i andres domener, men totalt sett ligner det virkelig på en kollektiv leilighet med separate rom og én felles adresse (IP) for hundrevis av nettsteder. Databaseserveren (vanligvis MySQL) for virtuelle verter er også delt, men brukeren har kun tilgang til sine egne databaser. Alt serverprogramvare bortsett fra nettstedets skripter blir vedlikeholdt av leverandøren; kundene kan ikke endre dens konfigurasjon etter eget skjønn. Prosessen med kontoadministrasjon er automatisert: hver hostingleverandør har et spesialdesignet webpanel for å administrere tjenestene.
Hvordan er VPS bygd opp?
Sammenligning av virtuelle servere med fysiske er ikke helt korrekt, ettersom flere VPS kjører på én «maskin». Bildelig talt er dette ikke lenger et kollektiv, men en leilighetskompleks med felles inngang og bærende konstruksjoner. For å lage separate «leiligheter» (VPS) innen ett «hus» (fysisk server) brukes ressursene fra det installerte operativsystemet og ulike virtualiseringsteknologier.
Når det brukes OS-nivå virtualisering, kjører klientprosessene rett og slett i et isolert miljø (eller en beholder) og ser ikke hverandres ressurser og prosesser. En egen gjeste-OS starter ikke i dette tilfellet, og programvaren i gjesteomgivelsene må være binært kompatibel med systemet på den fysiske verten — vanligvis tilbys klientene spesialtilpassede distribusjoner av GNU/Linux for denne typen bruk. Det finnes også mer avanserte varianter, helt ned til emulering av en fysisk maskin, hvor nesten enhver gjeste-OS kan kjøres, selv fra egen installasjonsbilde.
Sett fra administratorens side, er enhver VPS lite annerledes enn en fysisk server. Når tjenesten bestilles, setter verten opp den valgte konfigurasjonen, og deretter faller systemadministrasjonen på kunden. Det er mulig å installere nødvendig programvare og konfigurere den som man ønsker — full frihet til å velge webserver, PHP-versjon, databaseserver osv. VPS-en har også sin egen IP-adresse, som ikke trenger å deles med hundre andre naboer. Med dette fullfører vi beskrivelsen av de grunnleggende forskjellene og går videre til fordelene og ulempene som avgjør valg av løsning.
Hvilken variant er enklere og mer praktisk?
Virtuell hosting krev ikke administrasjon som sikrer drift av nettstedet. Kunden trenger ikke selv å installere, konfigurere og oppdatere system- og applikasjonsprogramvare, og i visse tilfeller gir kontrollpanelet for hosting muligheten til å installere CMS — et alternativ som virker attraktivt for nybegynnere. På den annen side må man likevel selv takle oppgavene knyttet til finjustering av CMS, og bak den relativt lave inngangsbarrieren skjuler det seg mindre fleksibilitet i løsningen. Valget av programvare vil være begrenset: på virtuell hosting kan man for eksempel ikke etter eget ønske endre versjonen av PHP eller MySQL, langt mindre installere en eksotisk pakke eller velge et alternativt kontrollpanel — man må bruke verktøyene som leverandøren av tjenester tilbyr. Hvis leverandøren oppdaterer serveren, kan det oppstå problemer med programvarekompatibilitet i webapplikasjonene dine.
VPS mangler disse ulemper ved tradisjonell hosting. Kunden kan selv velge ønsket OS (ikke nødvendigvis Linux) og installere hvilken som helst programvare. Innstilling og administrasjon av miljøet må gjøres selv, men prosessen kan forenkles — alle hostingleverandører tilbyr umiddelbart å installere et kontrollpanel på den virtuelle serveren, som automatiserer administrasjonsprosessen. Takket være dette vil det ikke være stor forskjell i vanskelighetsgraden for styring mellom tradisjonell hosting og VPS. I tillegg er ingen forhindret fra å installere sitt eget panel, som ikke er på leverandørens tilbudsliste. Generelt er de administrative kostnadene for VPS ikke så høye, og den større fleksibiliteten i løsningen mer enn kompenserer for noen ekstra arbeidsinnsats.
Hvilket alternativ er tryggere og mer pålitelig?
Det kan virke som om hosting av nettsteder på tradisjonell hosting er tryggere. Ressursene til forskjellige brukere er sikkert isolert fra hverandre, og leverandøren sørger for at serverens programvare er oppdatert — dette er et flott alternativ, men bare ved første øyekast. Angripere utnytter ikke alltid sårbarheter i systemprogramvaren; normalt hacker de nettsteder ved å bruke åpne hull i skriptene og usikre innstillinger i innholdsstyringssystemene. I denne forstand gir tradisjonell hosting ingen fordeler — kundens ressurser kjører på de samme CMS—ene — men det er mange ulemper.
Hovedproblemet med virtuell hosting er den felles IP-adressen for hundrevis av nettsteder fra forskjellige brukere. Hvis en av naboene dine blir hacket og for eksempel begynner å sende spam eller utføre andre ondskapsfulle handlinger, kan den felles adressen havne på ulike svartelister. I så fall vil alle kunder hvis nettsteder bruker den samme IP-en lide. Hvis en nabo blir utsatt for et DDoS-angrep eller skaper overdreven belastning på databehandlingsressursene, vil de andre "beboerne" på serveren lide. Det er mye enklere for leverandøren å administrere tildeling av kvoter for separate VPS-er, i tillegg tildeles en separat IP til den virtuelle serveren, og det er ikke nødvendig med bare én: du kan bestille så mange du vil, samt en ekstra service for DDoS-beskyttelse, antivirusservice osv. Når det gjelder sikkerhet og pålitelighet, overgår VPS tradisjonell hosting, det er bare nødvendig å oppdatere programvare i tide.
Hvilket alternativ er billigere?
For noen år siden var svaret på dette spørsmålet entydig — til tross for alle sine mangler var et rom i en felles leilighet mye billigere enn en egen leilighet. Bransjen står ikke stille, og nå har det dukket opp mange budsjettvennlige VPS-er på markedet: hos oss kan du å leie egen virtuell server på Linux for 130 kroner i måneden. I gjennomsnitt vil en måned med en budsjettert VPS koste kunden mellom 150 og 250 kroner, og med slike priser er det ikke meningsfullt å tolerere problemer med tradisjonell hosting, med mindre man skal hoste enkle besøkssider. I tillegg begrenser prisplanene for virtuell hosting antall nettsteder og databaser, mens kunden på VPS kun er begrenset av lagringskapasiteten og serverens beregningsressurser.
Kilde: habr.com
