Nonostante l'emergere di VPS a basso costo, l'hosting web tradizionale non ha intenzione di scomparire. Cerchiamo di capire quali sono le differenze tra i due approcci all'hosting di siti web e quale sia il migliore.

Sul sito di ogni provider rispettabile si può sempre trovare un confronto tra hosting web tradizionale e server virtuali. Gli autori degli articoli evidenziano le somiglianze tra i VPS e le macchine fisiche, tracciando paralleli tra esse e i propri appartamenti, assegnando ai server web di utilizzo collettivo il ruolo di abitazioni condivise. È difficile contestare tale interpretazione, anche se cercheremo di non essere così inflessibili. Diamo un'occhiata più in profondità alle analogie superficiali e analizziamo le caratteristiche di ciascuna opzione per gli utenti principianti.
Come funziona l'hosting tradizionale?
Affinché un server web possa gestire diversi siti, sono stati ideati i cosiddetti name based virtual host. Il protocollo HTTP prevede la possibilità di trasmettere come parte della richiesta URL (Uniform Resource Identifier) — questo consente al servizio di comprendere a quale sito specifico si rivolge il browser o un altro programma client. Rimane solo da associare il nome di dominio all'indirizzo IP desiderato e configurare la directory radice per l'host virtuale. Dopo di che, si possono organizzare i file dei vari utenti nelle loro directories home e aprire l'accesso via FTP per l'amministrazione.
Per garantire che le applicazioni web lato server (diversi script o anche sistemi di gestione dei contenuti - CMS) vengano eseguite con i diritti di uno specifico utente di hosting, è stato creato in Apache un meccanismo speciale chiamato suexec. È ovvio che le impostazioni di sicurezza del server web non permettono agli utenti di intromettersi nel territorio altrui, ma in generale questo assomiglia davvero a un appartamento condiviso con stanze separate e un'unica indirizzo (IP) per centinaia di siti. Il server di database (di solito MySQL) per gli host virtuali è anch'esso condiviso, ma l’utente di hosting ha accesso solo ai propri database personali. Tutto il software del server, esclusi gli script del sito, è gestito dal fornitore; i clienti non possono modificare la sua configurazione a piacimento. Il processo di gestione degli account è automatizzato: a tale scopo, ogni fornitore dispone di un pannello web speciale attraverso il quale è possibile gestire i servizi.
Come sono strutturati i VPS?
Il confronto tra server virtuali e fisici non è del tutto corretto, poiché su un'unica macchina fisica operano più VPS. In termini figurati, non si tratta più di un appartamento condiviso, ma di un condominio con un ingresso comune e strutture portanti unite. Per creare singoli "appartamenti" (VPS) all'interno di un'unica "casa" (server fisico) vengono impiegati gli strumenti del sistema operativo installato sull'host e varie tecnologie di virtualizzazione.
Quando si utilizza la virtualizzazione a livello di sistema operativo, i processi del cliente funzionano semplicemente in un ambiente isolato (o in un contenitore) e non vedono risorse e processi esterni. In questo caso non viene avviato un sistema operativo guest separato, il che significa che il software nell'ambiente ospite deve essere binariamente compatibile con il sistema sull'host fisico; di solito, ai clienti vengono offerti distribuzioni GNU/Linux appositamente modificate per questo tipo di utilizzo. Esistono anche opzioni più avanzate, fino all'emulazione di una macchina fisica su cui è possibile avviare quasi qualsiasi sistema operativo guest, anche da un'immagine di installazione propria.
Dal punto di vista dell'amministratore, qualsiasi VPS non si discosta molto da un server fisico. Quando si ordina il servizio, l'hoster attiva la configurazione scelta, e da lì la manutenzione del sistema ricade sulle spalle del cliente. È possibile installare il software necessario e configurarlo a piacimento: completa libertà di scelta del server web, versione PHP, server di database, ecc. L'indirizzo IP del VPS è anch'esso dedicato, non dovrà essere condiviso con decine di altri vicini. Qui concludiamo la descrizione delle principali differenze e passiamo ai vantaggi e svantaggi, da cui dipende la scelta della soluzione.
Quale opzione è più semplice e comoda?
L'hosting virtuale non richiede l'amministrazione dell'ambiente che sostiene il funzionamento del sito. Il cliente non dovrà installare, configurare e aggiornare autonomamente il software di sistema e applicativo, e in alcuni casi il pannello di controllo dell'hosting consente l'installazione di CMS: tale opzione è attrattiva per i principianti. D'altra parte, le attività di configurazione dettagliata del CMS dovranno comunque essere affrontate autonomamente; inoltre, dietro un relativamente basso costo di ingresso si nasconde una minore flessibilità della soluzione. La scelta del software sarà limitata: nell'hosting virtuale, ad esempio, non sarà possibile cambiare a proprio piacimento la versione di PHP o MySQL, tanto meno installare un pacchetto esotico o scegliere un pannello di controllo alternativo: sarà necessario utilizzare gli strumenti offerti dal fornitore di servizi. Se il fornitore esegue un aggiornamento del server, potrebbero insorgere problemi di compatibilità nei vostri web applications.
Il VPS è esente da questi difetti dell'hosting tradizionale. Il cliente può scegliere liberamente il sistema operativo che desidera (non necessariamente Linux) e installare qualsiasi software. La configurazione e l'amministrazione dell'ambiente devono essere effettuate in autonomia, ma il processo può essere semplificato: tutti i provider offrono la possibilità di installare immediatamente sul server virtuale un pannello di controllo, che automatizza il processo di amministrazione. Grazie a questo, non ci sarà molta differenza nella complessità della gestione tra hosting tradizionale e VPS. Inoltre, nessuno vieta di installare un proprio pannello, anche se non è presente nell'elenco delle offerte del provider. In generale, le spese generali per l'amministrazione del VPS non sono così elevate e la maggiore flessibilità della soluzione ripaga abbondantemente qualche ulteriore sforzo lavorativo.
Quale opzione è più sicura e affidabile?
Potrebbe sembrare che l'hosting tradizionale sia più sicuro per l'hosting dei siti web. Le risorse di diversi utenti sono isolate in modo sicuro l'una dall'altra e il provider si occupa di mantenere aggiornato il software del server: è una buona opzione, ma solo a prima vista. Gli hacker non sfruttano sempre le vulnerabilità nel software di sistema; di solito, i siti vengono compromessi utilizzando falle nei script e impostazioni insicure dei sistemi di gestione dei contenuti. In questo senso, non ci sono vantaggi per l'hosting tradizionale: le risorse dei clienti lavorano sugli stessi CMS, ma ci sono molti più svantaggi.
Il principale problema dell'hosting virtuale è costituito dall'indirizzo IP comune per centinaia di siti di utenti diversi. Se uno dei vostri vicini viene attaccato e comincia, ad esempio, a inviare spam o a compiere altre azioni dannose, l'indirizzo comune può finire in vari blacklist. In questo caso, tutti i clienti i cui siti utilizzano lo stesso IP subiranno danni. Se un vicino viene colpito da un attacco DDoS o crea un carico eccessivo sulle risorse di calcolo, ne subiranno le conseguenze gli altri "inquilini" del server. Gestire l’assegnazione delle quote per i singoli VPS è molto più semplice per il fornitore, inoltre al server virtuale viene assegnato un IP separato e non è obbligatorio che sia uno solo: si può richiedere qualsiasi loro numero, aggiungendo un servizio di protezione DDoS, servizio antivirus, ecc. Dal punto di vista della sicurezza e dell'affidabilità, il VPS supera l'hosting tradizionale, è solo necessario aggiornare in tempo utile i programmi installati.
Quale opzione è più economica?
Qualche anno fa, la risposta a questa domanda era netta: nonostante tutti i suoi difetti, una stanza in una casa comune era molto più economica di un appartamento separato. Il settore non rimane fermo e ora sul mercato sono comparsi molti VPS economici: da noi si può noleggiare un server virtuale proprio su Linux per 130 rubli al mese. In media, un mese di lavoro di un VPS economico costerà al cliente tra 150 e 250 rubli; a questi prezzi non ha senso tollerare i problemi dell'hosting tradizionale, a meno che non si debbano ospitare sul server i più semplici siti-vetrina. Inoltre, i piani tariffari dell’hosting virtuale limitano il numero di siti e database, mentre su VPS il cliente è limitato solo dalla capacità di archiviazione e dalle capacità di calcolo del server.
Fonte: habr.com
