aboutsummaryrefslogtreecommitdiff
path: root/net/pythondirector/pkg-descr
blob: 5023da89ce854f7a5ac9f3f28bf04386b3370a8e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
This is a pure-python TCP load balancer. It takes inbound TCP connections and
connects them to one of a number of backend servers.

Features:
- async i/o based, so much less overhead than fork/thread based balancers. Can
  use either twisted or python's standard asyncore library (twisted is
  recommended, and asyncore support will be removed in a future version).
- Multiple scheduling algorithms (random, round robin, leastconns,
  leastconns+roundrobin)
- If a server fails to answer, it's removed from the pool - the client that
  failed to connect gets transparently failed over to a new host.
- xml based configuration file (see a sample)
- seperate management thread that periodically re-adds failed hosts if they've
  come back up.
- optional builtin webserver for admin (sample of the running screen)
- webserver has methods suitable for both interactive and automated systems

WWW: http://pythondirector.sourceforge.net/