Configuração dinâmica do HAProxy

3

Eu tento descobrir uma maneira de gerenciar dinamicamente a configuração do balanceador de carga.

Eu quero adicionar e remover "nós de serviço", dependendo da carga geral do sistema.

Minha pesquisa até agora revelou "Thalassa" link que usa o Node.JS + Seaport para gerenciar clientes e atualiza a configuração do HA-Proxy

Ainda não estou convencido de que Thalassa seja estável o suficiente para ser usado em sistemas produtivos. Existem alternativas utilizáveis que oferecem os mesmos recursos?

    
por Dukeatcoding 08.08.2014 / 12:48

1 resposta

4

Se você autorizar seu soquete de estatísticas, poderá enviar comandos para ele.

Na 1.4 documentação

disable server <backend>/<server>

Mark the server DOWN for maintenance. In this mode, no more checks will be performed on the server until it leaves maintenance. If the server is tracked by other servers, those servers will be set to DOWN during the maintenance.

In the statistics page, a server DOWN for maintenance will appear with a "MAINT" status, its tracking servers with the "MAINT(via)" one.

Both the backend and the server may be specified either by their name or by their numeric ID, prefixed with a sharp ('#').

This command is restricted and can only be issued on sockets configured for level "admin".

Você pode usar isso para adicionar e remover servidores do serviço ativo com eficiência.

Exceto isso, você pode usar option httpchk e bloquear as solicitações de verificação no lado do servidor de aplicativos quando um servidor deve sair ou ingressar no grupo de balanceamento. Isso requer alguns meios para gerenciar isso centralmente, é claro.

    
por 08.08.2014 / 17:08