Ondanks de opkomst van goedkope VPS, is traditioneel webhosting nog lang niet gedaan. Laten we proberen te begrijpen wat de verschillen zijn tussen de twee benaderingen van website-hosting en welke van de twee beter is.

Op de website van elke gerespecteerde provider zal je zeker een vergelijking vinden tussen traditionele webhosting en virtuele servers. De auteurs van de artikelen wijzen op de gelijkenis van VPS met fysieke machines en maken parallellen tussen hen en hun eigen appartementen, waarbij ze de webservers voor collectief gebruik de rol van gemeenschappelijke woningen toekennen. Het is moeilijk om het met deze interpretatie oneens te zijn, hoewel we proberen het niet zo eenduidig te maken. Laten we iets dieper kijken dan de oppervlakkige analogieƫn en de kenmerken van elke optie voor beginners uit elkaar halen.
Hoe werkt traditionele hosting?
Om verschillende websites te kunnen bedienen, zijn er zogenaamde name based virtual hosts uitgevonden. Het HTTP-protocol maakt het mogelijk om in het verzoek URL (Uniform Resource Locator) - dit stelt de service in staat om te begrijpen naar welke specifieke website de browser of een ander clientprogramma zich richt. Het enige wat resteert, is het domeinnaam aan het juiste IP-adres te koppelen en de root directory voor de virtuele host in de configuratie op te nemen. Daarna kunnen de bestanden van verschillende gebruikers in hun thuisdirectories worden geplaatst en kan toegang via FTP worden geopend voor beheer.
Om webapplicaties aan de serverzijde (verschillende scripts of zelfs content management systemen - CMS) met de rechten van de desbetreffende gebruiker van de hosting te laten draaien, is er in Apache een speciaal mechanisme genaamd suexec gecreƫerd. Het is duidelijk dat de beveiligingsinstellingen van de webserver het gebruikers niet toestaan om in elkaars zaken te komen, maar in wezen lijkt het wel op een gemeenschappelijk appartement met gescheiden kamers en een gezamenlijk adres (IP) dat honderden websites herbergt. De databaseserver (meestal MySQL) voor virtuele hosts is ook gemeenschappelijk, maar de gebruiker van de hosting heeft alleen toegang tot zijn persoonlijke databases. Alle serversoftware, behalve de scripts van de website, wordt door de provider onderhouden; klanten kunnen de configuratie niet naar eigen inzicht wijzigen. Het proces van accountbeheer is geautomatiseerd: voor deze doeleinden heeft elke hoster een speciaal webpaneel waarmee je de diensten kunt beheren.
Hoe zijn VPS opgebouwd?
Een vergelijking van virtuele servers met fysieke servers is niet helemaal juist, omdat op één "fysieke" host meerdere VPS draait. Beeldend gesproken, dit is al geen woning meer, maar een appartementencomplex met een gezamenlijke ingang en gedeelde dragende structuren. Voor het creëren van afzonderlijke "appartementen" (VPS) binnen één "gebouw" (fysieke server) worden de middelen van het op de host geïnstalleerde besturingssysteem en verschillende virtualisatietechnologieën gebruikt.
Als besturingssysteemvirtualisatie wordt toegepast, draaien de klantprocessen gewoon in een geĆÆsoleerde omgeving (of in een container) en zien ze geen andere bronnen en processen. In dit geval wordt er geen aparte gastbesturingssysteem opgestart, wat betekent dat de software in de gastomgeving binair compatibel moet zijn met het systeem op de fysieke host - doorgaans worden klanten speciaal gemodificeerde distributies van GNU/Linux aangeboden voor dit soort exploitatie. Er zijn ook meer geavanceerde opties, tot aan het emuleren van een fysieke machine, waarop vrijwel elk gastbesturingssysteem kan worden geĆÆnstalleerd, zelfs vanaf een eigen installatiebeeld.
Vanuit het perspectief van de beheerder verschilt elke VPS nauwelijks van een fysieke server. Bij het bestellen van de dienst stelt de hoster de gekozen configuratie in, en daarna ligt het onderhoud van het systeem in handen van de klant. Hierbij kan de benodigde software worden geĆÆnstalleerd en naar wens worden aangepast - volledige vrijheid van keuze voor webservers, PHP-versies, databaseservers, etc. Ook heeft VPS een eigen IP-adres, dat niet hoeft te worden gedeeld met honderden andere buren. Dit was een verklaring van de belangrijkste verschillen; laten we nu verder gaan naar de voordelen en nadelen die de keuze van de oplossing beĆÆnvloeden.
Welke optie is eenvoudiger en handiger?
Virtuele hosting vereist geen administratie voor het functioneren van de website-omgeving. Klanten hoeven zelf geen systeem- en applicatiesoftware te installeren, configureren en bij te werken. In veel gevallen stelt het hostingpaneel klanten in staat om zelfs CMS te installeren ā deze optie is aantrekkelijk voor beginners. Aan de andere kant zullen klanten zelf de fijne afstemming van het CMS moeten aanpakken, en achter de relatief lage instapkosten gaat minder flexibiliteit schuil. De keuze van software is beperkt: op virtuele hosting kan men bijvoorbeeld de versie van PHP of MySQL niet naar wens wijzigen, laat staan een exotisch pakket installeren of een alternatieve beheertool kiezen ā men moet gebruikmaken van de door de aanbieder voorgestelde middelen. Als de provider de server bijwerkt, kunnen er problemen met de softwarecompatibiliteit in uw webapplicaties ontstaan.
VPS heeft deze tekortkomingen van traditioneel hosting niet. Klanten kunnen zelf het gewenste besturingssysteem (niet per se Linux) kiezen en elke software installeren. Ze moeten zelf de omgeving configureren en beheren, maar het proces kan worden vereenvoudigd ā alle hosters bieden aan om een beheertool te installeren op de virtuele server, die het beheerproces automatiseert. Hierdoor is er geen grote verschillen in complexiteit tussen traditioneel hosting en VPS. Bovendien is er niemand die het verbiedt om een eigen beheertool te installeren die niet op de leverancierslijst staat. Over het algemeen zijn de overheadkosten voor het beheer van VPS niet zo hoog, en de grotere flexibiliteit van deze oplossing compenseert ruimschoots de extra arbeid.
Welke optie is veiliger en betrouwbaarder?
Het kan lijken alsof het hosten van websites op traditionele hosting veiliger is. De middelen van verschillende gebruikers zijn betrouwbaar van elkaar geĆÆsoleerd, en de provider houdt de software van de server up-to-date ā dit lijkt een uitstekende optie, maar schijn bedriegt. Kwaadwillenden maken niet altijd gebruik van kwetsbaarheden in systeemsoftware; meestal hacken ze websites door onveilige instellingen in contentmanagementsystemen en onopgeloste hiaten in scripts te exploiteren. In dit opzicht biedt traditionele hosting geen voordelen ā de middelen van klanten draaien op dezelfde CMS ā maar de nadelen zijn talrijk.
Het belangrijkste probleem van virtuele hosting is het gedeelde IP-adres voor honderden websites van verschillende gebruikers. Als een van uw buren wordt gehackt en bijvoorbeeld spam verstuurt of andere schadelijke activiteiten uitvoert, kan het gedeelde adres op verschillende zwarte lijsten belanden. In dat geval lijden alle klanten wiens websites hetzelfde IP gebruiken. Als een buur slachtoffer wordt van een DDoS-aanval of een overmatige belasting op de rekencapaciteiten veroorzaakt, worden de andere 'bewoners' van de server ook getroffen. Het is voor de provider veel eenvoudiger om quota voor afzonderlijke VPS te beheren; bovendien krijgt een virtuele server een apart IP-adres en niet noodzakelijkerwijs maar één: het is mogelijk om er een onbeperkt aantal te bestellen, evenals extra DDoS-bescherming, antivirusservices, enz. Wat betreft veiligheid en betrouwbaarheid overstijgt VPS traditionele hosting, zolang je de geïnstalleerde programma's tijdig bijwerkt.
Welke optie is goedkoper?
Enkele jaren geleden was het antwoord op deze vraag duidelijk ā ondanks alle tekortkomingen was een kamer in een gedeeld appartement veel goedkoper dan een aparte flat. De sector staat niet stil en nu zijn er veel budgetvriendelijke VPS op de markt: bij ons kunt u huren een eigen virtuele server op Linux voor 130 roebel per maand. Gemiddeld kost een maand werken met een budget VPS de klant tussen de 150 en 250 roebel; met zulke prijzen is het onzinnig om te blijven zitten met problemen van traditioneel webhosting, behalve als er op de server alleen de eenvoudigste visitekaartjesites moeten worden geplaatst. Bovendien beperken de tariefplannen van virtuele hosting het aantal websites en databases, terwijl de klant op VPS alleen beperkt is door de opslagcapaciteit en de rekenkracht van de server.
Bron: habr.com
