Distribution of incoming traffic across the various servers in a network to give visitors a smooth and fast access to content of a website is termed as load balancing. The visitor's requests can be in the form of application data, videos or images and the response to the demands has to be fast and reliable.
The load balancer distributes the various requests across different servers to ascertain that no single server is over burdened with traffic requests and face the risk of crashing and affect the performance of the website. Load balancers redirect the traffic from a server that is down to the other active servers. When a new server is added to the network the load balancer automatically starts diverting the traffic to it.
The advantages with load balancers are that the customer's requests are distributed evenly across multiple servers without burdening any one active server. The visitors get access to their requests at fast speed. The client can increase or decrease the servers as the traffic demands.
The load balancers can be implemented in both hardware and software. The load balancing software can be loaded on to the physical computers while the software based solutions run on the cloud servers and are offered as a service.