Load Balancing-as-a-Service (LBaaS) enables Networking to distribute incoming requests evenly between designated instances. This ensures the workload is shared predictably among instances, and allows more effective use of system resources. Incoming requests are distributed using one of these load balancing methods:
- Round robin
Rotates requests evenly between multiple instances.
- Source IP
Requests from a unique source IP address are consistently directed to the same instance.
- Least connections
Allocates requests to the instance with the least number of active connections.
Feature | Description |
---|---|
Monitors | LBaaS provides availability monitoring with the ping, TCP, HTTP and HTTPS GET methods. Monitors are implemented to determine whether pool members are available to handle requests. |
Management | LBaaS is managed using a variety of tool sets. The
REST API is available for
programmatic administration and scripting. Users perform
administrative management of load balancers through
either the CLI (neutron) or the OpenStack
dashboard. |
Connection limits | Ingress traffic can be shaped with connection limits. This feature allows workload control, and can also assist with mitigating DoS (Denial of Service) attacks. |
Session persistence |
LBaaS supports session persistence by ensuring incoming requests are routed to the same instance within a pool of multiple instances. LBaaS supports routing decisions based on cookies and source IP address. |