Load Balancers
Load balancer is used to distribute incoming traffic between already existing virtual machines within the same pool.
The rule consists of:
- Listener — a handler that intercepts the traffic stream coming to the balancer and responses on the configured port and protocol. It redirects traffic to the required server group;
- Pool — a group of servers of one Listener. It binds to the Listener;
- Server (Members) — specific servers within one Pool.
Our rule is a simplified model of Openstack Octavia terminology. You can use the API to solve more complex problems.
Glossary
Term | Definition |
---|---|
Load balancer | Load balancer distributes incoming streams between servers in accordance with the specified parameters configured in the rule |
Load balancer type | Depending on the tasks to be solved, the balancers are divided into three types in terms of capacity and High Availability: - basic HA (2 vCPU / 1 GB RAM / HA); - basic (2 vCPU / 1 GB RAM / Non-HA); - advanced HA (4 vCPU / 2 GB RAM / HA). The Load balancer types table shows the scenarios in which we recommend using one or another type |
Server | Existing virtual machines that are added to process traffic flow |
Rule | Configurations for forwarding traffic from the load balancer to the server group. In the Control panel interface, the rule combines forwarding configurations, as well as availability checks, algorithm and connection configurations, and other configurations related to this traffic stream |
Availability check | Parameters that help the load balancer determine that the server can handle traffic. Only healthy servers will receive traffic |
Balancing algorithm | A method for distributing tasks between multiple servers to optimize resource use and reduce requests serving time |
Connection configurations | Configurations for all connections passing through the balancer: number of requests, connection timeouts and response waiting time |
Load Balancer Types
The load balancer type determines its capacity and High Availability. Different types of load balancers can be used depending on the project and workload:
Load balancer type | High Availability |
Redundancy | Description | Load balancer characteristics |
---|---|---|---|---|
Basic HA | V | Yes, Active-Standby Failover is available | Best for small to medium projects where service availability is critical | Bandwidth: max 5 Gbps Number of HTTP requests: ~ 19,5K Number of HTTPS requests: ~3K keep-alive connections |
Basic | X | No, Single mode only | Best for test environments, as well as for projects where 24 / 7 service availability is not critical | Bandwidth: max 5 Gbps Number of HTTP requests: ~19,5K Number of HTTPS requests: ~3K keep-alive connections |
Advanced HA | V | Yes, Active-Standby Failover is available | Best for projects with high workloads and continuous service availability | Bandwidth: max 5 Gbps Number of HTTP requests: ~34K Number of HTTPS requests: ~9K keep-alive connections |
If necessary, you can order a custom configuration of the load balancer. You need to create a ticket for this.