Distributor is a software TCP load balancer. Like other load balancers, it accepts connections and distributes them to an array of back end servers. It is compatible with any standard TCP protocol (HTTP, LDAP, IMAP, etc.) and is also IPv6 compatible. It has many unique and advanced features and a high-performance architecture.
| Licenses | GPL |
|---|---|
| Operating Systems | OS Independent |
| Implementation | Java |
Recent releases


Release Notes: A few things that could cause Distributor to get hung up or behave poorly have been fixed. The API between the DistributionAlgorithm class and its children has been cleaned up.


Release Notes: A fix was made for handling data that can't be immediately transmitted to its destination, eliminating a potential source of hanging. Things were fixed so that a target address can be specified as an IPv6 address. An option was added to allow TCP half close support to be turned off.


Release Notes: This release fixes a bug in the handling of clients for which it can't find a valid server. It adds a conns command to the Controller, which prints a list of all of the connections the load balancer is currently handling.


Release Notes: This version fixes some deadlocks and generally cleans up the code in a number of places. It also adds a 'memstats' command to the controller to assist in detecting any memory leaks.


Release Notes: Fixes for a number of bugs that were triggered in various special cases, generally leading to Distributor throwing an unchecked exception and crashing.