Como estimar o parâmetro de hospedagem necessário antes do lançamento de um aplicativo da web?

1

Minha empresa está se preparando para lançar o aplicativo da web (SaaS). Este é o nosso maior lançamento até agora, por isso queremos reunir algumas informações e conselhos sobre várias coisas, o mais importante é:

"qual solução de hospedagem deve ser escolhida? Como determinar os parâmetros de hospedagem necessários?" .

A hospedagem compartilhada vale a pena ser considerada? Como estimar parâmetros obrigatórios do VPS? e assim por diante ...

Não temos orçamento ilimitado, portanto, o preço é importante aqui, claro que com o aumento do número de usuários, poderemos investir nossa receita para aumentar o tamanho de algo maior. Isso leva a outra pergunta:

Qual solução é mais fácil de estender quando o serviço se torna mais popular?

(Nosso aplicativo é escrito em Python / Django com postgre como um backend de db.)

    
por dzida 28.06.2010 / 14:58

1 resposta

2

A hospedagem compartilhada (isto é, US $ 8 / mês ou algo semelhante) quase certamente não vale a pena; No momento em que um desenvolvedor gastar 30 minutos de seu tempo analisando e corrigindo um problema relacionado ao fato de que ele é compartilhado e em uma máquina ruim, você poderia ter pago por um melhor.

Acima da opção de US $ 8 / mês, há três opções a serem consideradas:

  • VPS ("Virtual Private Servers")
  • Servidor dedicado
  • nuvem

Além disso, você também deve considerar o nível de suporte necessário. Os desenvolvedores são os gurus * NIX e PostgreSQL? Mesmo que sejam, esse é o melhor uso do tempo deles?

Em termos de escalonamento, os servidores dedicados vão escalar melhor - e antes que eu comece downvotes para dizer isso, deixe-me explicar por quê. Executar o PostgreSQL significa que dimensionar a camada do banco de dados é feito melhor verticalmente; isto é, adicionando mais RAM e um processador mais rápido. É relativamente difícil, comparado ao MySQL, escalar horizontalmente (em servidores adicionais), exigindo coisas como pooling e replicação de muitos para muitos. A questão é que as CPUs das nuvens não são tão rápidas assim. Para citar uma, a maior velocidade absoluta de CPU que você pode extrair do EC2 da Amazon vem com suas ofertas de alta CPU, que são 2,5 ECUs por processador. Isso não chega nem perto do desempenho de uma CPU moderna que você obteria em uma nova máquina dedicada - cada processador faz cerca de 4.600 BogoMIPS, menos multas de virtualização, contra bem mais de 6.500 até mesmo para um típico CPU moderno. O VPS entregará a você o total de 6.500 ou mais, embora ainda com penalidades de desempenho relacionadas à virtualização. Uma máquina dedicada lhe dará todos os ciclos que tem. Esse excesso de velocidade também significa que você pode consolidar a web e o banco de dados em uma única máquina até superá-la.

Se você sabe desde o início que precisará de separação, no lado da web, as nuvens oferecem a capacidade de dimensionar horizontalmente muito rapidamente (alguns segundos), menos VPS (alguns minutos, até uma hora ou mais ) e servidores dedicados, o mínimo (de algumas horas a uma semana ou mais). No lado positivo, no entanto, você "preencherá" uma nuvem rapidamente, porque ela é muito pequena, enquanto uma webhead dedicada tem o desempenho de algumas dezenas de nuvens, e vê-la se encher ficará bem visível na estrada, para que você possa planejar adequadamente.

Uma última coisa a considerar: preço. Agora, tenho certeza de que você já está olhando o preço, mas o que estou pensando é o preço baseado no uso. VPS e servidores dedicados normalmente só cobram por largura de banda, e isso vem em pedaços consideráveis. Nuvens cobrarão por cada último recurso que você usar. VPS e servidores dedicados, portanto, têm contas previsíveis no final do mês; uma nuvem, especialmente uma em escala dinâmica, pode custar-lhe milhares ou dezenas de milhares de dólares se você obtiver DDoSed, por exemplo.

    
por 28.06.2010 / 15:26