Welcome! Log In Create A New Profile

Advanced

Understanding certain balance configuration

Posted by Veiko Kukk 
Veiko Kukk
Understanding certain balance configuration
July 30, 2018 02:40PM
Hi,

I'm trying to understand how balance url_param hash-type consistent
should work. Haproxy 1.7.11.

Lets say, we have a config of two haproxy instances that balance content
between local and remote (sibling).

server0 (10.0.0.1) would have config section like this:

backend load_balancer
balance url_param file_id
hash-type consistent
server local_backend /path/to/socket id 1
server remote_backend 10.0.0.2:80 id 2

backend local_backend
balance url_param file_id
hash-type consistent
server server0 127.0.0.1:100
server server1 127.0.0.1:200

server1 (10.0.0.2) would have config section like this:

backend load_balancer
balance url_param file_id
hash-type consistent
server local_backend /path/to/socket id 2
server remote_backend 10.0.0.1:80 id 1

backend local_backend
balance url_param file_id
hash-type consistent
server server0 127.0.0.1:100
server server1 127.0.0.1:200

Assuming that all requests indeed have URL parameter "file_id", should
requests on both servers only reach single "local_backend" server since
they are already balanced and are not anymore divided in "local_backend"
because of identical configuration on both "load_balancer" and
"local_backend"?

thanks in advance,
Veiko
Sorry, only registered users may post in this forum.

Click here to login