Achieve high levels of fault tolerance with a custom configured software load balancer. Distribute processing of work optimally to sibling network server nodes to handle a large number of requests. Use load balancers for a number of other optimizations such as caching of static content, compression of HTTP traffic, SSL offloading and providing a new layer of security. Optimize architectural network infrastructure with Layer 4 or Layer 7 load balancing depending on the system requirements. Avoid common pitfalls by ensuring HTTP sessions are persisted correctly and that SSL connections are offloaded.
Ngnix is an ideal solution for a highly configurable load balancer that has HTTP web server features such as caching and compression. The server has many useful content processing modules such as header rewriting or content compression. The Ngnix load balancer is highly extensible with plugins for routing traffic.
Use HAProxy for industry proven high performance load balancing. HAProxy has native support for SSL, IPv6, UNIX sockets, client-side keep-alive, response buffering, ACL-based persistence, etc. The load balancer also has useful features such as a Health Check to determine if system nodes are available for workload processing.