HAProxy powers the uptime of organizations with large infrastructures and enormous traffic demands by giving them the flexibility and confidence to deliver websites and applications with high availability, performance, and security at any scale and in any environment.
Open source reverse proxy and load balancing with highly advanced application delivery controller functionality is the core of who we are. It is embedded in our DNA.
Basic and advanced LB methods including static and weighted round-robin, weighted least connection, client IP or URI-hash based. Based on your traffic profile, you can choose the right one for you and use the backend resources in an optimal way.
Route requests on any combination of properties on any layer. You can choose parts of TCP/IP headers or anything within the application layer. For HTTP, this includes HTTP headers, payload, parts of the path or the query string and much more.
Multiple persistence options based on TCP/IP information (client IP, port or TCP payload) or any property of the HTTP request (cookies, headers, URI etc.). This way, you can keep your clients on one server, removing the need to share the state between them.
Advanced logging capabilities allow you to build fully customized log lines which enable you to know exactly what is going on with your infrastructure. Leverage exact event timings, including connection time, send time, time to first byte or full request time to understand your application.
LUA scripting allows you to extend load balancing functionality in almost any way. Make decisions programmatically to make the most out of your load balancer.
Contact the authoritative experts on HAProxy who will assist you on finding the solution that best fits your needs for deployment, scale and security.