Balanceamento de carga do DotNetNuke com o Amazon com escala automática

1

Sou novo em serviços em nuvem e preciso de alguém para me ajudar a começar meu projeto.

Recebi a tarefa de criar um ambiente web para um aplicativo .Net de produção que utiliza o DotNetNuke como um CMS front-end.

Meu objetivo final (espero) é o seguinte:

Crie dois servidores web sempre ativos executando DotNetNuke (com a capacidade de escalar dinamicamente com escalonamento automático quando sob tráfego intenso)

Crie dois servidores SQL sempre ativos, executando o SQL Server (com a capacidade de escalar dinamicamente com escalonamento automático quando sob tráfego)

Idealmente, gostaria que meus servidores tivessem endereços privados estáticos configurados como:

IP público -NÃO- > IP privado (172.x.x.x) - > Interface1 - > [Web Cluster] - > Interface2 - > IP privado de back-end (10.x.x.x) - > [Cluster do banco de dados]

Esta aplicação em particular vê tráfego pesado e atualmente o nosso provedor gerenciado não está realmente nos dando o que precisamos em termos de desempenho (problemas de latência, estabilidade, etc.).

Dito isso, gostaria que esses recursos também fossem balanceados em carga e continuamente idênticos uns aos outros. Eu não tenho a opção de usar os serviços de banco de dados da Amazon para isso, nem tenho a opção de usar o Beanstalk.

Isso é possível? Eu encontrei alguma documentação on-line que se relaciona livremente com o que estou procurando, mas eu sinto que não tenho experiência suficiente com a Amazon para realmente entender o que esses tutoriais estão falando.

Qualquer ajuda ou orientação seria muito apreciada.

    
por Jason Lee 27.08.2013 / 00:14

1 resposta

0

Você pode fazer isso, mas precisará aprender muito. Em vez de usar instâncias do EC2 para os servidores SQL, você provavelmente desejará usar o RDS para aumentar a escala. Para as instâncias do CMS do aplicativo, você precisará aprender a criar modelos do CloudFormation com scripts cfn-init para criar grupos de dimensionamento automático. Aprender a usar o escalonamento automático levará algum tempo. Talvez um obstáculo ainda mais significativo esteja aprendendo como inicializar suas instâncias. A melhor prática é começar com uma simples instância de baunilha, instalar seu software, carregar qualquer dado e iniciar qualquer serviço após a inicialização.

    
por 28.08.2013 / 21:59