2017-01-05 6 views
1

나는 Haproxy 1.5.4를 사용하고 있습니다. 각 요청마다 다른 백엔드를 사용하도록 haproxy를 구성하고 싶습니다. 이렇게하면 각 요청마다 다른 백엔드가 사용되도록하고 싶습니다. 에 따라,각 요청마다 다른 백엔드를 사용하도록 haproxy를 구성하는 방법

라운드 로빈 각 서버는 회전에 사용되는
:

global 
     daemon 
    maxconn 500000 
    nbproc 2 
     log    127.0.0.1 local0 info 
defaults 
     mode tcp 
     timeout connect 50000ms 
     timeout client 500000ms 
     timeout server 500000ms 
     timeout check 5s 
     timeout tunnel 50000ms 
     option redispatch 

listen httptat *:3310 
     mode http 
     stats enable 
     stats refresh 5s 
     stats uri /httpstat 
     stats realm HTTPS proxy stats 
     stats auth https:xxxxxxxxxxx 



listen HTTPS *:5008 
     mode tcp 
     #maxconn 50000 

     balance leastconn 
server backend1 xxx.xxx.xxx.xxx:125 check 
server backend1 xxx.xxx.xxx.xxx:126 check 
server backend1 xxx.xxx.xxx.xxx:127 check 
server backend1 xxx.xxx.xxx.xxx:128 check 
server backend1 xxx.xxx.xxx.xxx:129 check 
server backend1 xxx.xxx.xxx.xxx:130 check 

...... 

답변

1

단순히 1.5에 대한 haproxy 매뉴얼에서 roundrobin

leastconn에서 설정 밸런스를 변경할 : 나는 curently 다음과 같은 설정을 사용 그들의 무게. 서버의 처리 시간이 똑같이 분산 된 상태에서 가장 부드럽고 가장 공정한 알고리즘입니다. 이 알고리즘 은 동적입니다. 즉, 예를 들어 느린 시작의 경우 서버 가중치를 즉석에서 조정할 수 있습니다 ( ). 백엔드 당 디자인으로 4095 개의 활성 서버로 제한됩니다. 일부 대용량 팜에서는 매우 짧은 시간 동안 이 다운 된 후 서버가 가동되는 경우 팜에 다시 통합하기위한 요청이 수 백 개가 걸리고 트래픽을 수신하기 시작한 후 이 시작될 수 있습니다. 매우 드물 긴하지만 이것은 정상입니다. 여기에 표시된 경우 을 볼 수 있으므로 걱정할 필요가 없습니다.

https://cbonte.github.io/haproxy-dconv/1.5/configuration.html#4-balance

+0

답장을 보내 주셔서 감사합니다. 나는 그것을 시도하고 볼 것이다 .... – Lamboo