haproxy/src
Willy Tarreau 0173280bfa [MEDIUM] introduce the "url_param" balance method
Some applications do not have a strict persistence requirement, yet
it is still desirable for performance considerations, due to local
caches on the servers. For some reasons, there are some applications
which cannot rely on cookies, and for which the last resort is to use
a parameter passed in the URL.

The new 'url_param' balance method is there to solve this issue. It
accepts a parameter name which is looked up from the URL and which
is then hashed to select a server. If the parameter is not found,
then the round robin algorithm is used in order to provide a normal
load balancing across the servers for the first requests. It would
have been possible to use a source IP hash instead, but since such
applications are generally buried behind multiple levels of
reverse-proxies, it would not provide a good balance.

The doc has been updated, and two regression testing configurations
have been added.
2007-11-01 23:05:09 +01:00
..
acl.c [CLEANUP] shut warnings 'is*' macros from ctype.h on solaris 2007-06-17 21:51:38 +02:00
appsession.c [MAJOR] remove files distributed under an obscure license 2007-09-09 21:56:53 +02:00
backend.c [MEDIUM] introduce the "url_param" balance method 2007-11-01 23:05:09 +01:00
base64.c [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
buffers.c [MEDIUM] ensure we never overflow in chunk_printf() 2007-09-09 21:09:28 +02:00
cfgparse.c [MEDIUM] introduce the "url_param" balance method 2007-11-01 23:05:09 +01:00
checks.c [MEDIUM] stats: report server and backend cumulated downtime 2007-10-22 21:36:23 +02:00
client.c [BUG] fix wrong timeout computation in event_accept() 2007-10-16 07:41:52 +02:00
cttproxy.c [MEDIUM] check for cttproxy support when required 2007-03-24 17:24:39 +01:00
dumpstats.c [MEDIUM] add support for "maxqueue" to limit server queue overload 2007-10-25 20:15:38 +02:00
ev_epoll.c [MEDIUM] limit the number of events returned by *poll* 2007-06-03 17:16:49 +02:00
ev_kqueue.c [MEDIUM] limit the number of events returned by *poll* 2007-06-03 17:16:49 +02:00
ev_poll.c [BUG] fix null timeouts in *poll-based pollers 2007-05-14 02:02:04 +02:00
ev_select.c [MINOR] allow null timeouts for past events in select 2007-05-14 03:16:06 +02:00
ev_sepoll.c [MAJOR] spec I/O: fix allocations of spec entries for an FD 2007-09-09 21:09:29 +02:00
fd.c [MAJOR] auto-registering of pollers at load time 2007-04-16 00:25:25 +02:00
haproxy.c [MEDIUM] introduce the "url_param" balance method 2007-11-01 23:05:09 +01:00
hdr_idx.c [MAJOR] huge rework of the HTTP request FSM 2007-01-21 19:16:41 +01:00
log.c [BUG] fix calls to localtime() 2007-10-25 10:34:16 +02:00
memory.c [BUG] fix segfault at exit when using captures 2007-06-16 23:19:53 +02:00
proto_http.c [BUG] fix calls to localtime() 2007-10-25 10:34:16 +02:00
proto_uxst.c [MINOR] add socket address length to the protocols 2007-10-28 12:09:45 +01:00
protocols.c [MAJOR] added generic protocol support 2007-10-18 14:11:12 +02:00
proxy.c [MINOR] move error codes to common/errors.h 2007-10-28 11:14:07 +01:00
queue.c [MAJOR] ported pendconn to mempools v2 2007-05-13 20:19:55 +02:00
rbtree.c [MINOR] imported the rbtree function from Linux kernel 2007-01-07 02:12:57 +01:00
regex.c [CLEANUP] shut warnings 'is*' macros from ctype.h on solaris 2007-06-17 21:51:38 +02:00
senddata.c [MEDIUM] moved stats and buffer generic functions to new files 2007-10-18 14:12:21 +02:00
server.c [MEDIUM] stats: report server and backend cumulated downtime 2007-10-22 21:36:23 +02:00
session.c [MAJOR] implemented client-side support for PF_UNIX sockets 2007-10-18 14:11:15 +02:00
sessionhash.c [BUG] fix segfault on exit in new appsession code 2007-10-15 20:08:16 +02:00
standard.c [MINOR] provide easy-to-use limit_r and LIM2A* macros 2007-10-25 16:59:40 +02:00
stream_sock.c [MEDIUM] moved the sockaddr pointer to the fdtab structure 2007-10-15 17:14:01 +02:00
task.c Merge branch 'pools' into merge-pools 2007-05-14 02:11:56 +02:00
time.c [MEDIUM] stats: report server and backend cumulated downtime 2007-10-22 21:36:23 +02:00
uri_auth.c [MINOR] report haproxy's version by default on the stats page 2007-10-15 10:05:11 +02:00