Escrevendo um balanceador de carga do Numa

1

Eu fiz essa pergunta originalmente no StackOverflow, mas como não houve respostas, e esta pergunta é mais sobre como configurar um servidor, essa questão pode ser mais adequada no ServerFault.

Eu tenho alguns aplicativos que inicio com o comando START do Windows. Com a opção / AFFINITY, forço os processos em todos os núcleos de um nó Numa. Eu quero incluir alguma lógica de balanceamento de carga (de modo que, por exemplo, a primeira aplicação é iniciada no nó 0, a próxima no nó 1, a próxima novamente no nó 0).

Elementos adicionais:

  • Não quero mover processos de um nó Numa para outro, portanto, não é necessário alterar dinamicamente a máscara de afinidade do processo.
  • Eu quero acompanhar todos os processos em execução, para que eu possa equilibrar corretamente os processos iniciados recentemente.
  • Eu quero adicionar uma espécie de peso ao processo (tenho processos pesados e processos leves) para poder programar vários processos leves no mesmo nó, mas distribuir processos pesados pelos diferentes nós da Numa

Escrever essa lógica por mim mesmo não é tão difícil (alguns aplicativos de servidor central podem simplesmente rastrear todos os processos iniciados), mas eu queria saber se esse software talvez já exista. O balanceamento de carga em computadores diferentes não é necessário.

Esse tipo de software já existe? Ou é melhor simplesmente escrever isso sozinho?

    
por Patrick 09.08.2016 / 11:39

0 respostas