To retain business agility, your organization must be able to iterate quickly on new ideas, deliver features safely, and maintain rigorous security. The most successful companies are embracing DevOps and Microservices, which equip development teams with a sense of ownership over their code and deployments, allow them to work independently with fewer dependencies and to measure customer wants and address them faster.
Critical to these industry-wide changes, your organization must choose tools that are battle-tested, secure and reliable. HAProxy is at the core of application delivery for some of the largest and most complex microservices architectures in the world and constantly releases new features to support these dynamic environments.
Utilize HAProxy’s Runtime API to manipulate your load balancer automatically without risking impact to other services. With a pure software form factor, an easily templatable configuration, and dynamic reconfiguration through the Runtime API, HAProxy integrates well with DevOps tools for configuration management and service discovery.
HAProxy can simplify the management and diagnosis of complex setups with easy control and advanced logging and metrics. A real time dashboard allows you to easily monitor your cluster's status and identify failures without reloading and browsing around. Advanced logging includes timing for each stage of the request, details on why a specific request failed, custom fields, and more.
Route traffic to your Kubernetes pods with a configurable Ingress Controller backed by commercial support and maintenance. It provides path-based routing, TLS offloading, hitless reloads, and more.
Providing a high-performance Web Application Firewall, bot detection and protection, as well as an advanced SSL/TLS stack, your microservices will be protected from the full spectrum of today's threats. Authentication using client certificates allows you to manage all your authentication in a central place and offload the logic from your application.
HAProxy can use a wide variety of rules to route traffic to various microservice endpoints. HAProxy helps you with any release strategy including blue/green deployments and canary releases. Global maximum connection and rate limiting configurations allow you to control exactly how much traffic your backends receive. With features such as the PROXY protocol, HAProxy is well suited to complex environments with multiple levels of load balancers and complex routing decisions.
Edit HAProxy's configuration and even perform upgrades without impacting traffic. Seamless reloads and the ability to cluster load balancers enable you to safely operate at high velocity.
Scale your servers automatically as needed depending on your traffic volume. By using DNS service discovery or the HAProxy Runtime API, you can add and remove services during runtime and update them in HAProxy without reloading.
Advanced health checks
Supporting a wide variety of active and passive health check options and configurable timeouts, HAProxy quickly detects service outages before your customers do. HAProxy provides dashboards of real-time metrics, while also integrating with many popular monitoring stacks.
HAProxy is easy to integrate in a container-centric world with a fast, in-memory footprint, prebuilt Docker images, and Kubernetes Ingress Controller support.