Abordagem para dimensionar automaticamente os servidores de aipo com base no tamanho da fila do corretor (redis)

2

Estou trabalhando em um projeto que requer o lançamento de novos servidores de aipo se a fila do corretor (redis) for consistentemente maior que um tamanho de limite predeterminado e matar as novas caixas quando o tamanho da fila cair. Tenho scripts para cuidar da introdução de novas caixas e para garantir que a configuração correta esteja sendo executada nelas. Eu pretendo verificar a fila por redis-cli depois de intervalos freqüentes (15 minutos) e se o tamanho for maior que o limiar diminua o intervalo de tempo entre cheque (digamos 3 mins) cheque duas vezes e então abra novas caixas e siga a mesma abordagem mate os novos servidores.

Eu sou novo no aipo e seria ótimo se eu pudesse obter alguns conselhos sobre essa abordagem.

Obrigado

    
por APZ 12.04.2013 / 21:32

1 resposta

2

Se você estiver usando um grupo de escalonamento automático do EC2, isso pode ser bem simples. Estou fazendo algo parecido, mas com o tamanho da fila do RabbitMQ.

Verifique o tamanho da fila periodicamente e, em seguida, decida para um determinado comprimento de fila quantos trabalhadores você deseja. Você pode então usar a API ASG (ou ferramentas de linha de comando) para definir a "capacidade desejada" para o grupo de acordo com o número de trabalhadores que você precisa. Em seguida, o ASG cuida da criação e encerramento de instâncias, conforme necessário.

    
por 12.04.2013 / 22:41