Lukas, Hi Thank you so much for the valuable information. Yes, I exactly meant the synchronization of stick table between load balancer instances. Thanks again. By the way, how stick table synchronization is different with using cookies or using the hash of the source IP? Why using the latter method eliminates the need for doing synchronization between load balancers? Thanks a lot.
Warm Regards, Ali 2013/7/16 Lukas Tribus <luky...@hotmail.com> > Hi Ali, > > > > is there anyway to synchronize states between two load balancers/reverse > > proxies? For example, consider a case in which two load balancers/reverse > > proxies are setup. At any given time, by failing one of the load > balancers/ > > reverse proxies, the other one should contain active user sessions, > > states, etc. which were present at the failed load balancer/reverse > proxy. > > Is there any solution for this issue? > > If by "states" you mean the exact socket state, then no. Its not possible > no move a socket from one host to another without disconnecting the TCP > session. > > If you mean the association to a specific backend via a local table (like > a stick table in HAProxy), then yes, you can synchronize the stick table > between HAProxy instances: > > http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#3.5 > > > On the other hand, a backend association can also be done with cookies > (indicating the server) or by a hash of the source ip, then nothing > needs to be synchronized between the HAProxy instances. > > > > Lukas