HAProxy - balance de acordo com url_parameter

2

Eu tenho dois servidores tomcat diferentes: T1, T2

Meus clientes que se referem ao meu balanceador de carga estão fornecendo o parâmetro url chamado "gender" (0 - para usuários do sexo masculino, 1 - para usuários do sexo feminino). somente o parâmetro url é diferente entre uma ligação masculina e uma feminina.

Eu gostaria de equilibrar com haproxy para T1, T2 de acordo com o parâmetro gender. (Os machos serão redirecionados para T1, fêmeas para T2)

Como posso conseguir isso?

Obrigado

    
por Urbanleg 13.04.2015 / 13:01

1 resposta

6

Bem, você não diz qual versão do HAProxy você está usando, mas assumindo que é 1.5.x, você poderia usar o método urlp fetch algo assim:

acl IsMale   urlp(gender) 0
acl IsFemale urlp(gender) 1
use_backend T1 if IsMale
use_backend T2 if IsFemale

Há mais detalhes sobre o urlp fetch aqui .

    
por 13.04.2015 / 13:31