Apesar do surgimento de VPS baratos, o tradicional web hosting não está para morrer. Vamos tentar entender quais são as diferenças entre as duas abordagens para hospedagem de sites e qual delas é melhor.

No site de cada provedor respeitável, certamente haverá uma comparação entre o hosting tradicional e os servidores virtuais. Os autores dos artigos ressaltam a semelhança entre VPS e máquinas físicas, fazendo paralelos entre elas e apartamentos, atribuindo aos servidores da web de uso coletivo o papel de moradias compartilhadas. É difícil refutar essa interpretação, embora tentemos demonstrar que as coisas não são tão simples. Vamos aprofundar um pouco mais nas analogias superficiais e entender, para iniciantes, as características de cada opção.
Como funciona o hosting tradicional?
Para que um servidor web possa atender a diferentes sites, foram criados os chamados name based virtual hosts. O protocolo HTTP permite a transmissão, dentro da solicitação, URL (de um único endereço de recurso) — isso permite que o serviço entenda a qual site o navegador ou outro programa cliente está se dirigindo. Resta apenas associar o nome de domínio ao IP correto e definir o diretório raiz para o virtual host na configuração. Após isso, é possível organizar os arquivos de diferentes usuários em seus diretórios pessoais e abrir acesso via FTP para administração.
Para que aplicativos web do lado do servidor (diversos scripts ou mesmo sistemas de gerenciamento de conteúdo — CMS) sejam executados com os direitos de um determinado usuário do hosting, foi criado no Apache um mecanismo especial chamado suexec. É claro que as configurações de segurança do servidor web não permitem que os usuários invadam o espaço uns dos outros, mas, de maneira geral, isso realmente se assemelha a um apartamento compartilhado com quartos separados e um endereço comum (IP) para centenas de sites. O servidor de banco de dados (geralmente MySQL) para virtual hosts também é compartilhado, mas o usuário de hosting só tem acesso aos seus próprios bancos de dados. Todo o software do servidor, exceto os scripts do site, é gerenciado pelo provedor; os clientes não podem alterar sua configuração à vontade. O processo de gerenciamento de contas é automatizado: para esses fins, cada provedor tem um painel web especial, através do qual é possível gerenciar os serviços.
Como funcionam as VPS?
A comparação entre servidores virtuais e físicos não é totalmente correta, uma vez que vários VPS operam em um único host físico. Em termos figurados, isso não é mais como uma habitação compartilhada, mas sim um edifício de apartamentos com uma entrada comum e estruturas de apoio unificadas. Para criar apartamentos individuais (VPS) dentro de uma única casa (servidor físico), são utilizados recursos do sistema operacional instalado no host e várias tecnologias de virtualização.
Quando se utiliza virtualização ao nível do sistema operacional, os processos do cliente simplesmente funcionam em um ambiente isolado (ou em um contêiner) e não veem os recursos e processos dos outros. Nesse caso, um sistema operacional convidado separado não é iniciado, e, portanto, o software no ambiente convidado deve ser binariamente compatível com o sistema no host físico — geralmente, os clientes recebem distribuições de GNU/Linux especialmente modificadas para esse tipo de exploração. Existem também opções mais avançadas, incluindo a emulação de uma máquina física, na qual é possível iniciar quase qualquer sistema operacional convidado, mesmo a partir da própria imagem de instalação.
Do ponto de vista do administrador, qualquer VPS não difere muito de um servidor físico. Ao solicitar o serviço, o provedor de hospedagem implanta a configuração escolhida, e a partir daí, a manutenção do sistema recai sobre o cliente. É possível instalar o software desejado e configurá-lo da maneira que preferir — total liberdade na escolha do servidor web, versão do PHP, servidor de banco de dados, etc. O endereço IP do VPS também é exclusivo, e não será necessário compartilhá-lo com uma centena de outros vizinhos. Com isso, encerramos a descrição das principais diferenças e passamos para as vantagens e desvantagens que determinam a escolha da solução.
Qual opção é mais simples e conveniente?
A hospedagem virtual não requer a administração do ambiente que garante o funcionamento do site. O cliente não precisará instalar, configurar e atualizar o software de sistema e aplicativo por conta própria, e em alguns casos, o painel de controle do serviço de hospedagem permite instalar até CMS — essa opção parece atraente para iniciantes. Por outro lado, as tarefas de ajuste fino do CMS ainda precisarão ser resolvidas por conta própria, além disso, por um custo de entrada relativamente baixo, esconde-se uma menor flexibilidade na solução. A escolha do software será limitada: na hospedagem virtual, por exemplo, não é possível mudar a versão do PHP ou MySQL à vontade, e muito menos instalar algum pacote exótico ou escolher um painel de controle alternativo — será necessário utilizar as ferramentas fornecidas pelo prestador de serviços. Se o provedor realizar uma atualização do servidor, podem surgir problemas de compatibilidade em seus aplicativos da web.
O VPS não tem essas desvantagens da hospedagem tradicional. O cliente pode escolher o sistema operacional que desejar (não necessariamente Linux) e instalar qualquer software. A configuração e a administração do ambiente terão que ser feitas por conta própria, no entanto, o processo pode ser simplificado — todos os provedores de hospedagem oferecem a instalação imediata de um painel de controle no servidor virtual, que automatiza o processo de administração. Graças a isso, a diferença na complexidade de gerenciamento entre a hospedagem tradicional e o VPS não será significativa. Além disso, ninguém proíbe a instalação do próprio painel que não está na lista de ofertas do provedor. De um modo geral, os custos indiretos de administração do VPS não são tão altos, e a maior flexibilidade da solução compensa amplamente alguns esforços adicionais.
Qual opção é mais segura e confiável?
Pode parecer que a hospedagem de sites em servidores tradicionais é mais segura. Os recursos de diferentes usuários são devidamente isolados uns dos outros, e o provedor cuida da atualização do software do servidor — essa é uma ótima opção, mas apenas à primeira vista. Os criminosos nem sempre exploram vulnerabilidades no software do sistema; na verdade, os sites são geralmente invadidos por meio de brechas em scripts e configurações inseguras de sistemas de gerenciamento de conteúdo. Nesse sentido, não há vantagens na hospedagem tradicional — os recursos dos clientes operam nas mesmas CMS — mas há muitas desvantagens.
O grande problema da hospedagem virtual é o IP compartilhado entre centenas de sites de diferentes usuários. Se alguém dos seus vizinhos for hackeado e começar, por exemplo, a enviar spam ou realizar outras atividades maliciosas, o endereço compartilhado pode ser incluído em diversas listas negras. Neste caso, todos os clientes cujos sites utilizam o mesmo IP serão afetados. Se um vizinho sofrer um ataque DDoS ou criar uma carga excessiva nos recursos de computação, os demais 'moradores' do servidor também sofrerão. Gerenciar a alocação de quotas para VPS individuais é muito mais fácil para o provedor, além disso, o servidor virtual recebe um IP separado, e não necessariamente um só: é possível solicitar qualquer quantidade deles, juntamente com serviços adicionais de proteção contra DDoS, antivírus, etc. Em termos de segurança e confiabilidade, o VPS supera a hospedagem tradicional, bastando apenas manter os programas instalados sempre atualizados.
Qual opção é mais barata?
Há alguns anos, a resposta a essa pergunta era clara — apesar de todas as desvantagens, um quarto em uma república era muito mais barato do que um apartamento individual. A indústria não para e agora há muitas opções de VPS econômicas no mercado: aqui você pode alugar servidor virtual próprio em Linux por 130 reais por mês. Em média, um mês de trabalho de um VPS econômico custará ao cliente entre 150 e 250 reais; com esses preços, não faz sentido tolerar os problemas do hospedagem tradicional, exceto nos casos em que é necessário hospedar sites de apresentação simples. Além disso, os planos de hospedagem virtual limitam o número de sites e bancos de dados, enquanto no VPS o cliente é limitado apenas pela capacidade de armazenamento e pela potência de processamento do servidor.
Fonte: habr.com
