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

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

O tráfego para meu aplicativo do Facebook está crescendo a um ritmo insano e preciso de algumas sugestões sobre como dimensionar. Provavelmente não conseguirei mantê-lo funcionando até o final do dia, pois ele está hospedado em meu servidor dedicado já sobrecarregado. Preciso movê-lo para sua própria caixa ou para um serviço em nuvem como o e2c.

Algo como e2c parece ser o caminho a seguir, mas minhas habilidades de administrador de servidor são terríveis. Existe uma boa interface de gerenciamento de front-end para e2c ou outro serviço de hospedagem com custo comparável e totalmente gerenciado? Não me importo de optar por algo um pouco mais caro agora, se isso significar que posso trocar tudo e funcionar em 24 horas.

Responder1

Nem todos os serviços em nuvem são projetados para serem dimensionados automaticamente. Alguns simplesmente fornecem acesso a muitas instâncias de máquinas virtuais, o que exigiria que você redesenhasse seu aplicativo para escalar horizontalmente em várias máquinas. Dependendo de como seu aplicativo foi projetado, você poderá usar algo comoWindows AzureouSites em nuvem da Rackspace, que permitem aumentar ou diminuir facilmente, simplesmente pagando por mais instâncias. Eles lidarão automaticamente com o balanceamento de carga e o roteamento de solicitações, enquanto o EC2 exigiria que você mesmo os conectasse usando seuAPI de balanceamento de carga elástico.

O que exatamente está causando a sobrecarga do seu servidor atual? Se o seu aplicativo usa muitas imagens ou arquivos, a primeira coisa que você deseja fazer é começar a hospedá-los em uma CDN como Amazon Cloud Front, Rackspace Files ou Azure CDN. Isso evitaria que a maior parte do tráfego chegasse ao seu servidor e poderia permitir que você mantivesse a configuração existente sem reescrever para a nuvem. Da mesma forma, se sua camada de acesso a dados estiver usando muitos recursos, você deverá converter seu aplicativo para usar Azure Tables/SQL ouRDB da AmazonouBanco de dados simples.

Você também pode querer dar uma olhada neste tópico sobre"escalonamento automático" na nuvem. Também pelo que vale a penaServidores em nuvem Rackspacepainel de controle parece muito mais fácil de usar do queAmazon EC2.

Responder2

Existem vários outros concorrentes do Amazon EC2, como RackSpace Cloud e GoGrid, para citar alguns. Você deve revisar 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 cPanel se precisar de uma interface de gerenciamento de front-end.

Geralmente, você pode ter um servidor funcionando em minutos com qualquer um desses serviços em nuvem. Fazer com que ele funcione 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.

Eu espero que isso ajude.

informação relacionada