Esta é uma pergunta canônica sobre hospedagem em nuvem
Ao implantar meu aplicativo na Internet:
- Devo escolher um servidor dedicado, hospedagem na nuvem ou um VPS?
- Que fatores devo considerar ao escolher?
fonte
Esta é uma pergunta canônica sobre hospedagem em nuvem
Ao implantar meu aplicativo na Internet:
Originalmente publicado por cyberx86 . Remova este aviso assim que a postagem for limpa.
Essa pergunta parece ser muito solicitada - geralmente com referência específica ao EC2 da Amazon -, mas acho que as idéias gerais ainda se aplicam aqui.
Em primeiro lugar, consulte esta pergunta e esta pergunta para obter uma comparação de vantagens / desvantagens da nuvem vs. vps / dedicada.
Quanto ao seu cenário específico, você não forneceu informações suficientes para fornecer uma resposta definitiva. Todos os pontos mencionados podem ser implementados com sucesso na nuvem (e realmente não devem ser mais complicados do que se você estivesse usando um servidor dedicado).
Fornecerei referência específica à nuvem EC2 da Amazon - pois é com isso que estou familiarizado, mas os conceitos devem generalizar para outras nuvens também.
O resultado final será o de avaliar os requisitos de recursos e comparar o custo da execução dedicada vs. na nuvem. Se você está apenas começando, com poucos (alguns milhares?) De usuários e não está executando scripts intensivos em computação, eu sugeriria que a nuvem provavelmente é menos cara.
Para abordar alguns pontos comuns:
Os trabalhos 'x services' e 'x cron a cada 5 min' realmente não descrevem a complexidade ou os requisitos de recursos. Observe as médias de carga, utilização de memória e uso de largura de banda - elas determinarão se a nuvem seria econômica ou não. Normalmente, para uma configuração inicial, a nuvem oferece um investimento de baixo custo e baixo risco, enquanto os servidores dedicados têm um custo inicial mais alto. Por outro lado, se você tiver um aplicativo que consome quantidades significativas de largura de banda, um servidor dedicado provavelmente funcionará menos caro.
O PHP 5 e o MySQL realmente não são considerações significativas - as plataformas em nuvem permitem que você personalize tudo, desde o sistema operacional até -, o que significa que você não terá problemas ao executar um desses. A única consideração vem do fato de que eles contribuem para uma aplicação dinâmica - que requer mais poder de processamento. A nuvem pode lidar com isso, mas com a computação em nuvem você paga pelo que usa - maiores requisitos de processamento se traduzem em maiores custos. Lembre-se, porém, isso depende do número de solicitações sendo processadas e da complexidade de cada solicitação. O menor servidor (EC2) pode lidar com várias dezenas de milhares de solicitações de páginas do Wordpress por dia, se razoavelmente otimizado.
O Codeigniter é razoavelmente eficiente para o meu conhecimento, mas, novamente, depende do que exatamente seu aplicativo faz (que tipo de recursos requer). Um ambiente de nuvem não terá problemas ao executar um aplicativo Codeignitor. Na maioria dos casos, eu sugeriria que é menos caro computacionalmente do que executar o WordPress.
Resultado final : estime o consumo de recursos e determine os planos mínimos necessários para atender a essas necessidades em várias plataformas. Em seguida, estime o seu provável crescimento nos próximos meses / ano e decida como você aumentaria (você começaria pequeno e depois atualizaria, etc.). Considere a dificuldade de fazer isso em um servidor dedicado versus em uma nuvem (assim como os custos projetados em cada um).
Normalmente, para um aplicativo "médio", apenas começando, eu recomendaria "a nuvem". Por outro lado, se seus aplicativos são particularmente intensivos em recursos (principalmente largura de banda, mas também CPU, E / S de disco, memória, armazenamento), um pacote dedicado geralmente funciona melhor. A vantagem real da nuvem é a capacidade de começar pequeno e facilmente escalável - a ideia de pagar pelo que você usa, não pelo que você pensa que precisa (o que só funciona bem se você precisar de muito menos do que o necessário '). Mesmo se você não acabar com o EC2 da Amazon - eu começaria olhando para ele. É bem conhecido (o que significa que muitas pessoas o usam = ajuda facilmente disponível), bastante maduro (no que diz respeito à computação em nuvem) e bastante barato - constitui uma boa linha de base com a qual você pode comparar outros serviços. Rackspace, Joyent, GoGrid,
Dependendo de onde você mora, certos aspectos legais serão uma questão relevante que pode ser mais importante do que qualquer aspecto técnico ou financeiro da decisão.
Presumo que, para hospedagem dedicada, é mais provável que uma empresa local no país do usuário seja escolhida. Nesse caso, toda a operação está sujeita a apenas uma jurisdição.
No caso de um provedor de nuvem, esse geralmente não é o caso, especialmente se você mora fora dos EUA (presumo que o provedor seja uma empresa dos EUA). Nesse caso, você deve lidar com duas jurisdições, seus próprios países e a dos EUA, e isso também é verdade se você escolher uma camada que não seja dos EUA do provedor de serviços, pois o governo dos EUA considera todos os ativos de uma empresa sediada nos EUA. empresa a estar sujeita às leis dos EUA.
Por que isso poderia ser um problema?
Portanto, no final, isso pode ser totalmente irrelevante no seu caso ou um rompimento de um contrato que o torna impossível.