Respostas:
Em primeiro lugar, "computação em nuvem" é um termo vago criado pelo marketing como um conjunto de recursos e diluído pelo pessoal de vendas que presta serviços quando os aplicativos não são óbvios para seus clientes. Suponho que estamos discutindo principalmente a computação elástica e quaisquer tecnologias necessárias para implementá-la, como hipervisores e armazenamento distribuído.
A computação elástica é uma ferramenta para aumentar e diminuir a potência do computador, conforme necessário. Está relacionado ao compartilhamento de tempo, mas, em vez de um grande mainframe para alugar o tempo do servidor, você recebe uma grande nuvem de servidores para alugar ou compartilhar. É possível criar um script no início e no fechamento de nós adicionais, para corresponder ao seu uso da nuvem e exigir os serviços que esses nós oferecem.
A distinção importante entre nuvens de computação elásticas e hospedagem normal é o provisionamento . Imagine que você administra um site que publica resultados de futebol e é muito popular. Para obter lucro, você precisa manter o site responsivo sob carga pesada. Estamos falando de carga pesada do Superbowl. Atualizações constantes e tráfego sustentado por horas. Para atingir esse objetivo, você pode comprar um enorme farm de servidores que pode lidar com o tráfego do Superbowl e deixá-los parados na maior parte do tempo durante a entressafra. Ou você pode comprar o tempo do servidor de uma nuvem de computação elástica para compensar a diferença. Os serviços normais de hospedagem podem optar por simplesmente falhar durante alta carga, com efeitos catastróficos na receita do Superbowl. Eles podem até dar o pontapé inicial por muito uso da CPU ou tráfego de rede.
Economicamente, a computação em nuvem permite o pleno emprego de servidores. Em vez de todos comprarem muito hardware robusto no caso do Slashdot, o hardware que serviria ao Slashdotters pode migrar para os sites que precisam (e pagar por isso). Combinado com economias de escala, podemos esperar que grandes fazendas de computação se tornem mais baratas que as soluções hospedadas ou colocadas. Se APIs são criadas para migrar servidores entre nuvens, forças competitivas adicionais podem ajudar a direcionar os preços para custos marginais; daí o abismo entre a Amazon e a Declaração de direitos de computação em nuvem. Alguns estão propondo um mercado em nuvem, onde a computação em nuvem é comprada e vendida por princípios de oferta e demanda. Isso encorajaria as pessoas a mudar a energia da computação para os horários de pico, como vemos nos planos de telefonia celular e no uso industrial de eletricidade.
As razões para ficar longe da computação em nuvem são duas: preço e privacidade. Nenhuma das opções acima garante que a computação em nuvem será mais barata que a sua solução atual. Você pode ficar bem com falhas durante os eventos do Superbowl. Ou pode ser mais barato construir e comprar seus próprios servidores e data center. Como alternativa, você pode ter dados que preferiria não residir nas mãos de fornecedores anônimos na nuvem, cuja segurança e tecnologia podem vazar informações sobre seu serviço ou seus clientes. A última parte significa que você pode ser legalmente prejudicado pela implementação da computação em nuvem, pois o fornecedor da nuvem tem acesso ao seu disco e RAM.
A hospedagem é realmente mais complexa do que apenas 'regular' e 'nuvem'. Na verdade, existem várias soluções de hospedagem tradicionais que se enquadram na hospedagem 'normal' e pelo menos duas classes principais de 'nuvem' a serem consideradas. O benefício final para o cliente por escolher a plataforma certa é que eles pagam o menor valor para que o site funcione com a tecnologia necessária para torná-lo um sucesso. O que é essa plataforma depende das necessidades técnicas de desenvolvimento, bem como das necessidades específicas de dimensionamento durante o desenvolvimento e quando ele é liberado para produção.
Em resumo, uma breve análise para ajudar a tomar uma decisão:
Use clássico 'partilhada' de hospedagem se você está apenas começando e não tem dinheiro (você pode entrar em por US $ 2-10 US / mês), atualizar esta decisão para obter um VPS se você faz tem dinheiro, com os planos para migrar para um servidor dedicado, se você planeja obter tráfego sério ou faz processamento pesado de dados (pense: qualquer coisa que exija um único núcleo ou vários núcleos de CPU para fazer funcionar).
Use a hospedagem na nuvem se tiver certeza de poder escalar seu aplicativo horizontalmente usando a tecnologia tradicional ou se pretende criar seu aplicativo na arquitetura de uma nuvem de 'aplicativo'. Use também a nuvem se você tiver um aplicativo existente baseado na tecnologia tradicional que sofre com muito hardware ocioso durante os horários de pico.
Em breve, uma explicação dos diferentes tipos de hospedagem:
Existem três ou quatro tipos de hospedagem 'normal':
Você tem 'compartilhado' geral, o que significa que sua conta compartilhará um servidor com muitas outras contas e provavelmente terá pouco controle sobre a configuração do servidor núcleo fora do que você pode fazer com seu aplicativo específico. (Dica: se você estiver executando o php + mysql, isso provavelmente não será um problema, pois é o mais comoditizado, o asp + mssql também é bastante padrão, mas eu realmente não voo nesse mercado). Embora a hospedagem 'compartilhada' seja frequentemente vendida em excesso, você pode encontrar empresas conceituadas que sabem como fornecer serviços estelares a indivíduos e pequenas e médias empresas no mercado 'compartilhado', geralmente menor do que o que você paga mensalmente pelo seu celular.
Você também possui hospedagem VPS, que aproveita a virtualização para fornecer uma fatia maior de recursos do sistema em uma máquina poderosa. Com um VPS, você obtém um servidor 'virtual' que pode configurar (ou encomendar configurado) ajustado às suas necessidades específicas. Você também pode obter um uso explosivo de recursos com isso, dependendo da sua empresa de hospedagem e quais são suas capacidades técnicas para configurar um servidor para atender às suas necessidades.
O último nível é hospedagem dedicada, que pode incluir tudo, de um a vários servidores, com equipamentos de rede personalizados e suporte gerenciado completo. Isso também pode incluir a co-localização (provavelmente um 'quarto nível') em que você compra o hardware do seu host ou o envia para um datacenter e é instalado e gerenciado por uma equipe.
Existem também duas maneiras de usar a hospedagem em 'nuvem':
A hospedagem na nuvem pode vir na forma de instâncias de servidor, essencialmente baseadas em recursos dedicados e com armazenamento e rede totalmente virtualizados. Você 'acelerará' as instâncias conforme necessário (ou o seu provedor fará isso 'magicamente no back-end) para dimensionar seu aplicativo em vários servidores físicos e virtuais.
A hospedagem em nuvem também pode vir na forma de uma plataforma para criar seu aplicativo (consulte: google app engine), onde você pode precisar começar do zero com o aplicativo ou migrar o aplicativo existente para um novo sistema.
Qual desses dois você escolhe com frequência vem de se você tem um aplicativo pré-construído / está usando peças de software existente ou está escrevendo algo completamente novo desde o início.
A computação em nuvem implica separar a infraestrutura de TI que executa e o aplicativo do uso do próprio aplicativo. Assim, significa soluções de computação sob demanda, sem se preocupar com a infraestrutura que suporta, pois a própria infraestrutura pode ser extraída da nuvem da Internet ou, de outro modo, a natureza distribuída da infraestrutura de computação que de fato é virtualizada. Hospedagem em nuvem significa: Virtualização e computação distribuída com os seguintes benefícios:
Armazenamento em nuvem
Hospedamos sites em vários computadores conectados (nuvem), o que oferece alta escalabilidade e alto poder de processamento. A hospedagem na nuvem é mais confiável do que qualquer outra tecnologia existente, porque tudo é virtualizado. A hospedagem na nuvem fornece suporte completo a failover e desempenho aprimorado.