Como carregar o aplicativo de balanceamento na AWS

1

Eu tenho pouco entendimento sobre a AWS, mas não a imagem completa. Se alguém puder preencher minhas lacunas, isso será bom.

Suponha que eu tenha o aplicativo da Web A, usando o Amazon RDS B. Eu tenho fila no banco de dados para que todos os pedidos recebidos adicionar linha na fila e que é escolhido pelo meu processo de fundo que escolhe trabalhos.

Para um servidor, está certo. Eu quero saber como arquitetar esse aplicativo para que ele possa escalar usando o balanceador de carga e o grupo de escalonamento automático

Minhas dúvidas são:

  1. Eu sei que o grupo de dimensionamento automático pode criar novas instâncias de A em caso de carga alta. Mas e quanto ao RDS? Suponha que eu tenha 4 instâncias Ec2, mas o RDS será apenas 1. Se sim, então como o RDS gerencia a carga de 4 instâncias

  2. O outro é que eu tenho processo de segundo plano pegando tarefas da tabela de Filas. como eles podem escalar com instâncias. Alguma ideia de como posso melhorar a imagem nessa

por Karl 09.03.2016 / 01:04

1 resposta

0

O SF não é realmente para conselhos arquitetônicos, mas vou dar algumas ideias gerais:

  • Usar um sistema de enfileiramento real (SQS) em vez de um banco de dados seria mais confiável. Se você continuar usando o RDS, provavelmente está ok, apenas bloqueie a tabela antes de recuperar o próximo trabalho na "fila".
  • Configure o dimensionamento automático com base no tamanho da fila. Leia a documentação de como. Você também pode dimensionar com base no uso da CPU da instância.
  • Redimensione seu aplicativo da web com um balanceador de carga elástico
por 09.03.2016 / 20:08