Learn more about load balancing and why understanding it could be an important part of your IT support kit.
Load balancing is the act of distributing incoming network traffic across backend servers to balance the amount of traffic across a pool of servers. It allows applications to perform better by sending requests to multiple servers, decreasing the burden of managing and maintaining network sessions.
Load balancing allows applications to be readily available to users, boosting performance while also allowing for an extra layer of security for the network.
professional certificate
Innovate with the Next Frontier in Technology. Learn how the blockchain is leading to a paradigm shift in decentralized application programming
4.6
(6,980 ratings)
122,468 already enrolled
Intermediate level
Average time: 2 month(s)
Learn at your own pace
Skills you'll build:
Smart Contract, Ethereum, Blockchains, Solidity, Blockchain Platforms, Microsoft Azure, Hyperledger, Augur, Grid+, Cryptocurrency, Remix IDE, Blockchain, Cryptography, Bitcoin, MetaMask client, Decentralized Applications, Truffle IDE
Read more: Information Technology (IT) Terms: A to Z Glossary
Load balancing relies on dedicated servers used to distribute incoming traffic. The balancer sends requests to servers with the least amount of traffic, requests, or volume of data being distributed.
Sending traffic in different directions allows servers to reliably and efficiently respond to requests from users. It also gives companies flexible options to adjust server use depending on the level of demand for requests from customers trying to access the information.
Although other types exist, such as hardware load balancers, take a closer look at these four types of load balancers that can distribute requests evenly across servers in order to avoid overloading one of them. These four types of load balancers are:
Classic load balancer (CLB): Effective for simple load balancing tasks.
Application load balancer (ALB): Works well for load balancing HTTP and HTTPS traffic.
Network load balancer (NLB): Best used when dealing with millions of requests per second.
Gateway load balancer (GLB): Assists in the deploying, scaling, and management of virtual appliances such as intrusion detection systems and firewalls.
You can use different algorithms to help you operate load balancing on a network depending on your needs. The list below shows some common algorithms you can utilize.
Round robin: The load balancer delivers requests equally throughout the group of servers. The load balancer sends traffic to servers based on a preset order so each server takes on an equal amount of traffic. This option works best when you expect clients to make requests that are similar, so that it doesn’t overwhelm one server while underutilizing another.
Least connections: The load balancer sends traffic to the server with the fewest current connections. Use this option if you’re not sure how long a client’s connection with the server will last, prioritizing servers with open connections while other servers may still be handling client traffic.
IP hash: The load balancer uses a client’s IP address to determine where to send traffic. This version of load balancing works if you have an organization that deals with multiple international clients.
Random: A server at random handles the requests of clients based on an algorithm. You can also choose the random "power of two choices" algorithm in which the load balancer picks two servers randomly and then chooses the best to handle the client’s traffic.
Computer networking
Server maintenance
If you’re interested in learning more about load balancing, try earning the Google IT Support Professional Certificate on Coursera. The Professional Certificate program teaches you the skills you need for an IT support position, including load balancing, troubleshooting computer issues, and day-to-day IT support tasks.
professional certificate
Innovate with the Next Frontier in Technology. Learn how the blockchain is leading to a paradigm shift in decentralized application programming
4.6
(6,980 ratings)
122,468 already enrolled
Intermediate level
Average time: 2 month(s)
Learn at your own pace
Skills you'll build:
Smart Contract, Ethereum, Blockchains, Solidity, Blockchain Platforms, Microsoft Azure, Hyperledger, Augur, Grid+, Cryptocurrency, Remix IDE, Blockchain, Cryptography, Bitcoin, MetaMask client, Decentralized Applications, Truffle IDE
Editorial Team
Coursera’s editorial team is comprised of highly experienced professional editors, writers, and fact...
This content has been made available for informational purposes only. Learners are advised to conduct additional research to ensure that courses and other credentials pursued meet their personal, professional, and financial goals.
Whether you're starting your career or trying to advance to the next level, experts at Google are here to help.
Save money and learn in-demand skills from top companies and organizations.