Precisa escalar rapidamente. Qual serviço de nuvem devo usar?

3

O tráfego para o meu aplicativo do Facebook está crescendo a uma taxa insana e preciso de algumas sugestões sobre como dimensionar. Eu provavelmente não vou conseguir mantê-lo funcionando até o final do dia, já que ele está hospedado no meu servidor dedicado já sobrecarregado. Eu preciso movê-lo para sua própria caixa ou um serviço de nuvem como e2c.

Algo como e2c parece ser o caminho a percorrer, mas minhas habilidades de administração de servidor são terríveis. Existe uma interface de gerenciamento de front-end boa para e2c ou outro serviço de hospedagem que é comparável em custo que é totalmente gerenciado? Eu não me importo de ir com algo um pouco mais caro agora, se isso significa que eu posso ter tudo ligado e funcionando dentro de 24 horas.

    
por mk1000 06.06.2010 / 22:29

2 respostas

3

Nem todos os serviços em nuvem são projetados para dimensionar automaticamente. Alguns simplesmente fornecem acesso a várias instâncias de máquinas virtuais, o que exigiria que você reprojetasse seu aplicativo para escalonar horizontalmente em várias máquinas. Dependendo de como seu aplicativo foi projetado, você pode usar algo como Windows Azure ou Rackspace Cloud Sites , que permitem escalar facilmente para cima ou para baixo simplesmente pagando por mais instâncias. Eles lidam automaticamente com o balanceamento de carga e com o roteamento de solicitações, enquanto o EC2 exige que você os conecte usando a API de balanceamento de carga Elastic a>.

O que exatamente está causando sobrecarga no seu servidor atual? Se o seu aplicativo usar muitas imagens ou arquivos, a primeira coisa que você deseja fazer é começar a hospedá-los em um CDN, como Amazon Cloud Front, Rackspace Files ou Azure CDN. Isso removeria a maioria do tráfego de seu servidor e permitiria que você mantivesse sua configuração existente sem reescrever a nuvem. Da mesma forma, se a camada de acesso a dados estiver usando muitos recursos, você deverá analisar a conversão de seu aplicativo para usar as Tabelas / SQL do Azure ou o RDB da Amazon ou DB simples .

Você também pode querer dar uma olhada neste tópico sobre "dimensionamento automático" na nuvem . Também pelo que vale, o painel de controle Rackspace Cloud Servers parece muito mais fácil de usar do que Amazon EC2 .

    
por 07.06.2010 / 04:35
1

Há uma variedade de outros concorrentes no Amazon EC2, como o RackSpace Cloud e o GoGrid, para citar alguns. Você deve rever o modelo de preços de cada fornecedor para ver quanto seu aplicativo do Facebook pode acabar custando no serviço de cada fornecedor.

Você pode executar o Plesk no EC2 ou talvez algo como o cPanel se precisar de uma interface do usuário de gerenciamento front-end.

Geralmente, você pode ter um servidor em funcionamento em minutos com qualquer um desses serviços em nuvem. Obtendo a configuração para realmente funcionar conforme necessário para o seu aplicativo do facebook é outra questão. O EC2 possui uma variedade de imagens pré-construídas que possuem determinados aplicativos já instalados. Não tenho certeza se o RackSpace tem isso ou não. Você pode criar suas próprias imagens no EC2 e no RackSpace. Assim, você pode lançar novos servidores com todas as suas personalizações com bastante rapidez.

Espero que isso ajude.

    
por 07.06.2010 / 00:00

Tags