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.
* 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
* 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/
39 lines
1.7 KiB
Plaintext
39 lines
1.7 KiB
Plaintext
bin/pydir.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/__init__.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/__init__.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/__init__.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/compareconf.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/compareconf.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/compareconf.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/micropubl.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/micropubl.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/micropubl.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdadmin.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdadmin.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdadmin.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdconf.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdconf.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdconf.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdlogging.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdlogging.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdlogging.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdmain.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdmain.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdmain.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdmanager.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdmanager.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdmanager.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdnetwork.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdnetwork.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdnetwork.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdnetworkasyncore.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdnetworkasyncore.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdnetworkasyncore.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdnetworktwisted.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdnetworktwisted.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdnetworktwisted.pyo
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdschedulers.py
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdschedulers.pyc
|
|
%%PYTHON_SITELIBDIR%%/pydirector/pdschedulers.pyo
|
|
@dirrm %%PYTHON_SITELIBDIR%%/pydirector
|