Server Load Balancing (SLB) refers to a network service device that we use to distribute traffic to multiple cloud servers. It can quickly improve the external service capability of the application system through traffic distribution; Hide the actual service port to enhance the security of the internal system; Improve the reliability of application systems by eliminating single points of service failure.
The load balancing service virtualizes multiple cloud server resources located in the same region into a high-performance and highly available application service pool by setting a virtual service address (VIP); Distribute network requests from clients to the cloud server pool according to the method specified by the application.
The load balancing service checks the health status of cloud server instances in the cloud server pool and automatically isolates instances with abnormal status, thereby solving single point problems with cloud servers and improving the overall service capability of the application.
The load balancing service provided by huasanyun is characterized by high performance, high stability, low cost, and security, and is suitable for various user scenarios such as enterprises, communities, e-commerce, and games.
Components of load balancing
A load balancing group that provides services typically consists of the following components:
ServerLoadBalancer: A load balancing instance used for traffic distribution;
VIP (virtual IP): The IP address that load balancing provides services to clients;
Real Server: A group of cloud server instances on the back end that are used to actually process requests;
VPC/Basic Network: The overall network environment includes access requests from outside of load balancing, which are distributed to back-end cloud servers for processing through load balancing instances and according to relevant policies and forwarding rules.
Why choose load balancing?
Huasanyun load balancing can combine multiple cloud servers or physical machines into a high-performance and highly available application service cluster based on the method you specify. Distribute network requests to cloud servers or physical machines in the cluster. After you enable health checks, the load balancing service will check the health status of the real server and automatically load requests to the healthy real server, thereby improving the reliability and stability of the service.
flexible
The listener and port of the real server of huasanyun load balancing can be adjusted through console self-service;
Security
Load balancing is used in conjunction with virtual private networks to provide stable networking and security features. Fire Umbrella Cloud load balancing provides free protection against 5Gbps SYN-FLOOD attacks. It is suitable for various user scenarios such as enterprises, communities, e-commerce, games, etc. You can easily upload SSL certificates in Certificate Management and easily enable SSL for your site or application by creating an HTTPS listener.
Working principle of load balancing
Basic working principle
The load balancer accepts incoming traffic from the client and routes the request to the backend cloud server instance for processing. The load balancing service is mainly provided by load balancing listeners. The listener is responsible for monitoring requests on load balancing instances, executing policies, distributing them to back-end servers, and other services. By configuring forwarding protocols and protocol ports for both client load balancing and load balancing back-end servers, load balancing can directly forward requests to back-end cloud servers.
Request Routing
The client requests access to the service through a domain name. Before the request is sent to the load balancer, the DNS server will resolve the load balancer domain name and return the requested ECS IP address to the client. When the load balancing listener receives a request, it will use different load balancing algorithms to distribute the request to the back-end server.
Monitor backend service status
The load balancer can also monitor the health of back-end instances, ensuring that traffic is routed only to normally running instances. When the load balancer detects an instance that is not functioning properly, it stops routing traffic to the instance, and then reroutes traffic to the instance after it detects that the instance is functioning properly again.
Huosanyun load balancing has the following advantages:
High performance: distributed clusters meet the performance requirements of large-scale business distribution;
High stability: redundant design, no single point of failure; The back-end server can be easily expanded with the traffic volume;
Low cost: Using a load balancing instance of Fire Umbrella Cloud can quickly and low-cost build businesses; For intranet load balancing products, free instance creation and IP address allocation are currently implemented
Security: Free DDoS attack prevention function, dynamic startup without delay
In short, the emergence of load balancing is to solve the problem of excessive server load and downtime caused by a large number of requests to access the same server in a short period of time. Over time, it has caused inevitable losses to server equipment and various services provided by the company. Using load balancing, we can distribute access requests that simultaneously enter the same server and delegate them to different servers for distributed processing, enhancing network data processing capabilities, while also increasing data throughput, improving network availability and flexibility, and avoiding the problem of service unavailability caused by the downtime of one or more servers. At the same time, access requests will be prioritized for load balancing processing, and a large number of access requests will not directly impact the server. This processing also serves to protect the data in the server.