Apesar do surgimento de VPS baratos, a hospedagem tradicional na web não vai morrer. Vamos tentar descobrir quais são as diferenças entre as duas abordagens de hospedagem de sites e qual é a melhor.
No site de todo provedor que se preze, certamente haverá uma comparação entre hospedagem tradicional na web e servidores virtuais. Os autores dos artigos notam a semelhança do VPS com as máquinas físicas e traçam paralelos entre elas e os seus próprios apartamentos, atribuindo aos servidores web partilhados o papel de apartamentos comunitários. É difícil argumentar contra tal interpretação, embora tentemos não ser tão claros. Vamos nos aprofundar um pouco mais nas analogias superficiais e analisar os recursos de cada opção para usuários novatos.
Como funciona a hospedagem tradicional?
Para que o servidor web possa atender diversos sites, os chamados. host virtual baseado em nome. O protocolo HTTP assume a possibilidade de transmissão como parte de uma solicitação (localizador uniforme de recursos) - permite que o serviço entenda qual site o navegador ou outro programa cliente está acessando. Tudo o que resta é vincular o nome de domínio ao endereço IP desejado e especificar o diretório raiz do host virtual na configuração. Depois disso, você pode distribuir os arquivos do site de diferentes usuários em seus diretórios pessoais e abrir o acesso via FTP para administração.
Para que aplicativos web do lado do servidor (vários scripts ou mesmo sistemas de gerenciamento de conteúdo - CMS) sejam lançados com os direitos de um determinado usuário de hospedagem, um mecanismo suexec especial foi criado no Apache. É claro que as configurações de segurança do servidor web não permitem que os usuários interfiram no jardim de outra pessoa, mas em geral realmente se parece com um apartamento comunitário com salas separadas e um endereço IP comum para centenas de sites. O servidor de banco de dados (geralmente MySQL) para hosts virtuais também é compartilhado, mas o usuário host só tem acesso aos seus bancos de dados pessoais. Todo o software de servidor, exceto scripts de site, é mantido pelo provedor; os clientes não podem alterar sua configuração a seu critério. O processo de gerenciamento de contas é automatizado: para isso, cada hoster possui um painel web especial através do qual você pode gerenciar os serviços.
Como funciona o VPS?
Comparar servidores virtuais com físicos não é totalmente correto, já que muitos VPS rodam em um host “de ferro”. Falando figurativamente, já não se trata de um apartamento comunitário, mas sim de um edifício de apartamentos com entrada comum e estruturas portantes comuns. Para criar “apartamentos” separados (VPS) dentro de uma “casa” (servidor físico), são utilizadas ferramentas do sistema operacional instalado no host e diversas tecnologias de virtualização.
Se a virtualização em nível de sistema operacional for utilizada, os processos do cliente simplesmente são executados em um ambiente isolado (ou contêiner) e não têm conhecimento dos recursos e processos de outros usuários. Nesse caso, um sistema operacional convidado separado não é iniciado, o que significa que o software no ambiente convidado deve ser binariamente compatível com o sistema no host físico — normalmente, os clientes recebem distribuições GNU/Linux especialmente modificadas para esse tipo de operação.LinuxExistem também opções mais avançadas, incluindo a emulação de uma máquina física, na qual você pode executar praticamente qualquer sistema operacional convidado, até mesmo a partir de sua própria imagem de instalação.
Do ponto de vista de um administrador, qualquer VPS não é muito diferente de um servidor físico. Ao solicitar um serviço, o hoster implanta a configuração selecionada e a manutenção do sistema recai sobre os ombros do cliente. Neste caso, você pode instalar o software necessário e configurá-lo como desejar – total liberdade para escolher um servidor web, versão PHP, servidor de banco de dados, etc. O VPS também possui seu próprio endereço IP, então você não precisa compartilhá-lo com cerca de cem vizinhos. Terminaremos aqui a descrição das principais diferenças e passaremos às vantagens e desvantagens das quais depende a escolha da solução.
Qual opção é mais fácil e conveniente?
A hospedagem virtual não requer administração do ambiente que dá suporte ao site. O cliente não precisa instalar, configurar e atualizar o software do sistema e do aplicativo e, em alguns casos, o painel de controle da hospedagem permite a instalação de um CMS - esta opção parece atraente para iniciantes. Por outro lado, as tarefas de afinação do CMS ainda terão de ser resolvidas de forma independente e, além disso, o limiar de entrada relativamente baixo esconde menos flexibilidade da solução. A escolha do software será limitada: na hospedagem compartilhada você não pode, por exemplo, alterar a versão do PHP ou MySQL à vontade, muito menos instalar algum pacote exótico ou escolher um painel de controle alternativo - você terá que usar as ferramentas oferecidas pelo provedor de serviço. Se o seu provedor atualizar o servidor, seus aplicativos da web poderão enfrentar problemas de compatibilidade de software.
O VPS elimina essas desvantagens da hospedagem tradicional. O cliente pode escolher o sistema operacional que precisa (opcional). Linux) e instalar qualquer software. Você precisará configurar e administrar o ambiente por conta própria, mas o processo pode ser simplificado — todos os provedores de hospedagem oferecem um painel de controle instalado no servidor virtual, que automatiza o processo de administração. Graças a isso, não há diferença significativa na complexidade de gerenciamento entre a hospedagem tradicional e o VPS. Além disso, você pode instalar seu próprio painel, que não esteja incluído nas ofertas do provedor. No geral, os custos indiretos da administração de um VPS são mínimos, e a maior flexibilidade da solução compensa amplamente o esforço adicional.
Qual opção é mais segura e confiável?
Pode parecer que hospedar sites em hospedagem tradicional é mais seguro. Os recursos de diferentes usuários são isolados uns dos outros de forma confiável, e o provedor monitora a relevância do software do servidor - esta é uma excelente opção, mas apenas à primeira vista. Os invasores nem sempre exploram vulnerabilidades no software do sistema; geralmente os sites são invadidos usando falhas não corrigidas em scripts e configurações inseguras de sistemas de gerenciamento de conteúdo. Nesse sentido, a hospedagem tradicional não tem vantagens – os recursos do cliente funcionam no mesmo CMS – mas há muitas desvantagens.
O principal problema da hospedagem compartilhada é o endereço IP compartilhado por centenas de sites de diferentes usuários. Se um de seus vizinhos for hackeado e começar, por exemplo, a enviar spam por meio dele ou a realizar outras atividades maliciosas, o endereço comum poderá acabar em várias listas negras. Nesse caso, todos os clientes cujos sites utilizam o mesmo IP sofrerão. Se um vizinho sofrer um ataque DDoS ou criar uma carga excessiva nos recursos computacionais, os “inquilinos” restantes do servidor sofrerão. É muito mais fácil para o provedor gerenciar a alocação de cotas para VPS individuais; além disso, o servidor virtual recebe um IP separado e não necessariamente apenas um: você pode solicitar qualquer número deles, um serviço adicional de proteção DDoS, um anti -serviço de vírus, etc. Em termos de segurança e confiabilidade, o VPS é superior à hospedagem tradicional, bastando atualizar os programas instalados em tempo hábil.
Qual opção é mais barata?
Há apenas alguns anos, a resposta a esta pergunta era inequívoca - com todas as suas deficiências, um quarto num apartamento comunitário era muito mais barato do que um apartamento separado. A indústria não pára e agora surgiram muitos VPS econômicos no mercado: conosco você pode servidor virtual próprio em Linux Por 130 rublos por mês. Em média, um VPS econômico custa entre 150 e 250 rublos por mês. A esses preços, as complicações da hospedagem tradicional são insustentáveis, a menos que você precise hospedar sites institucionais simples. Além disso, os planos de hospedagem compartilhada limitam o número de sites e bancos de dados, enquanto com um VPS, o cliente é limitado apenas pela capacidade de armazenamento e poder de processamento do servidor.
Fonte: habr.com
