Re: Re: hashing + roundrobin algorithm

From: Willy Tarreau <>
Date: Tue, 29 Nov 2011 07:24:20 +0100


On Tue, Nov 29, 2011 at 01:52:31PM +0800, wsq003 wrote:
> We add a new keyword 'vgroup' under 'server' key word.
> server wsqa vgroup subproxy1 weight 32 check inter 4000 rise 3 fall 3
> means request assigned to this server will be treated as set backend 'subproxy1'. Then in backend 'subproxy1' you can configure any load balance strategy. This can be recursive.
> In source code:
> At the end of assign_server(), if we found that a server has 'vgroup' property, we will set backend of cur_proxy and call assign_server() again.

Your trick sounds interesting but I'm not sure I completely understand how it works.

There was a feature I wanted to implement some time ago, it would be sort of an internal server which would directly map to a frontend (or maybe just a backend) without passing via a TCP connection. It looks like your trick does something similar but I just fail to understand how the LB params are assigned to multiple backends for a given server.

Willy Received on 2011/11/29 07:24

This archive was generated by hypermail 2.2.0 : 2011/11/29 07:30 CET