What Is Load Balancing
What Is Load Balancing
Load balancing is the method of distributing network traffic equally across a pool of resources that support
an application. Modern applications must process millions of users simultaneously and return the correct
text, videos, images, and other data to each user in a fast and reliable manner. To handle such high
volumes of traffic, most applications have many resource servers with duplicate data between them. A load
balancer is a device that sits between the user and the server group and acts as an invisible facilitator,
ensuring that all resource servers are used equally.
Application availability
Server failure or maintenance can increase application downtime, making your application unavailable to
visitors. Load balancers increase the fault tolerance of your systems by automatically detecting server
problems and redirecting client traffic to available servers. You can use load balancing to make these tasks
easier:
Application scalability
You can use load balancers to direct network traffic intelligently among multiple servers. Your
applications can handle thousands of client requests because load balancing does the following:
Application security
Load balancers come with built-in security features to add another layer of security to your internet
applications. They are a useful tool to deal with distributed denial of service attacks, in which attackers
flood an application server with millions of concurrent requests that cause server failure. Load balancers
can also do the following:
Application performance
Load balancers improve application performance by increasing response time and reducing network
latency. They perform several critical tasks such as the following:
Ensure the reliability and performance of physical and virtual computing resources