Looking for alternatives to F5 load balancer [closed]
We're looking for load balancing solutions for one of our projects. The requirements are for both a global load balancer and a local load balancer (we can propose a single device for both if necessary).
Currently we have proposed using an F5/BIG IP product but the management has asked me to look for alternatives since it is a bit on the pricey side. I've looked at a few products from Cisco ACE, AX10, Kemp, Coyote Point, etc. but I'm finding it hard to find one which fulfills all our particular requirements, listed at the end of this post.
Apologies in advance for the wall of text below, but I'm hoping some of the more experienced admins here could give me an idea where to look or suggest specific models to look at (there seems to be a lot of product material to go through...) while I continue my own search.
Thanks :D
Common Reqts:
General:
- Layer 4 and Layer 7 load balancing
Resilience:
- support automatic failover to standby device
- provide multiple units that work in cooperating configurations to avoid single point of failure
Service monitoring:
- able to determine the health and availability of servers at both system and application level
Multiple load balancing algorithms:
- provide a comprehensive choice of load balancing algorithms as well as multiple modes for different virtual server groups
Management and configuration
- provide GUI
Manual switchover
- able to direct the device to send all new connections to the specified server group
Security
- supports SSL
Performance:
- HTTP Proxy VPS: 128
- SLB VIPS: 512
- servers per application cluster: 32
- SSL txns per second: 500
- SSL concurrent connections: 20,000
Global Load Balancer reqts:
- automatically direct users to the closest or best-performing computer suite
- serve as DNS
- support centralised management for applications running across multiple and physically dispersed computer sites
- provide site availability checks
- support definition of conditions for shifting all traffic to a specific computer suite, failing over entire site or controlling only the affected applications
- provide traffic distribution capabilities to match the needs of the system by round robin, global availability, application availability, least connections, round trip time, dynamic ratio, etc.
- support client continuity for stateful applications
Local Load Balancer reqts:
- provide high availability and scalability to web applications
- support SSL acceleration
- support centralised management
- control number of concurrent connections
Solution 1:
Most of the stuff can be done by hand on commodity hardware using the Free and Open Source HAProxy which also natively supports TLS/SSL termination. With its impressive feature set, HAProxy is by now the standard loadbalancing solution for a wide range of applications.
There is commercial support available from the people developing HAProxy as well as external vendors like like Loadbalancer.org or Exceliance which package that all up into appliances with enterprise support and additional goodies.
But the biggest point here is that the price is MUCH lower than the big guys with equal or better performance.
Solution 2:
How about Zeus's ZXTM? The entire content of the BBC goes through four of them, we have two - not cheap but seriously flexible/configurable plus a super fast cache too. Think it hits all/most of your requirements, take a look.