Académique Documents
Professionnel Documents
Culture Documents
Content Filtering: some load balancers can arbitrarily modify traffic on the way
through.
HTTP security: some load balancers can hide HTTP error pages, remove server
identification headers from HTTP responses, and encrypt cookies so end users can't
manipulate them.
Priority queuing: also known as rate shaping, the ability to give different priority to
different traffic.
Content aware switching: most load balancers can send requests to different servers
based on the URL being requested.
Client authentication: authenticate users against a variety of authentication sources
before allowing them access to a website.
Spam filtering: at least one load balancer allows the use of an IP reputation database
to refuse mail from known spammers even before sending the messages to other
spam filters being load balanced.
Programmatic traffic manipulation: at least one load balancer allows the use of a
scripting language to allow custom load balancing methods, arbitrary traffic
manipulations, and more.
Firewall: Direct connections to backend servers are prevented, for security reasons.
Virtual Server
The Linux Virtual server Project is a project to cluster many real servers together into a highly
available, high-performance virtual server. The LVS load balancer handles connections from
clients and passes them on the the real servers (so-called Layer 4 switching) and can virtualize
almost any TCP or UDP service, like HTTP, HTTPS, NNTP, FTP, DNS, ssh, POP3, IMAP4,
SMTP, etc. It is fully transparent to the client accessing the virtual service.
Homepage: http://www.LinuxVirtualServer.org/
BalanceNG
BalanceNG is a modern software IP load balancing solution. It is small, fast, and easy to use
and setup. It offers session persistence, different distribution methods (Round Robin, Random,
Weighted Random, Least Session, Least Bandwidth, Hash, Agent, and Randomized Agent) and
a customizable UDP health check agent in source code. It supports VRRP to set up high
availability configurations on multiple nodes. It supports SNMP, integrating the BALANCENG-
MIB with Net-SNMPD. It implements a very fast in-memory IP-to-location database, allowing
powerful location-based server load-balancing.
Homepage:http://www.inlab.de/balanceng/
HAproxy
HAproxy is a high-performance and highly-robust TCP and HTTP load balancer which provides
cookie-based persistence, content-based switching, advanced traffic regulation with surge
protection, automatic failover, run-time regex-based header control, Web-based reporting,
advanced logging to help trouble-shooting buggy applications and/or networks, and a few other
features. Its own event-driven state machine achieves 20,000 hits per second and surpasses
GigaEthernet on modern hardware, even with tens of thousands of simultaneous connections.
Homepage:http://haproxy.1wt.eu/
Pen
Pen is a load balancer for "simple" TCP-based protocols such as HTTP or SMTP. It allows
several servers to appear as one to the outside. It automatically detects servers that are down
and distributes clients among the available servers. This gives high availability and scalable
performance.
Homepage:http://siag.nu/pen/
balance
Balance is a simple but powerful generic TCP proxy with round-robin load balancing and
failover mechanisms. Its behavior can be controlled at runtime using a simple command line
syntax. Balance supports IPv6 on the listening side, which makes it a very useful tool for IPv6
migration of IPv4 only services and servers.
Homepage:http://www.inlab.de/balance.html
mod_athena
mod_athena is an Apache-based application load balancer for large systems. It allows the HTTP
server to act as a load balancer either internally to Apache's own mod_proxy (for reverse
proxying), or externally to machines querying it. Arbitrary statistics are sent to the engine via a
simple GET plus query-string interface, from which it will then make decisions based on chosen
algorithms.
Homepage:http://ath.sourceforge.net/
udpbalancer
Udpbalancer is a reverse proxy that sorts UDP requests from your clients to your servers. It
may operate in round-robin, volume balance, and load balance modes.
Homepage:http://dev.acts.hu/udpbalancer/
MultiLoad
MultiLoad is a load balancer that redirects HTTP requests to pre-defined servers/locations. It
gives the provider a way to balance the traffic and hides the real download location. It allows
you to manage different version of each download. It is also a load balancing server extension.
You can distribute files on some servers so that a downloaded file can be loaded form different
servers. These servers can have different priorities to control the active traffic.
Homepage:http://download.laukien.com