Top 6 load balancing algorithms for software engineers
(explained in 2 mins or less):
1 Round robin:
↳ Load balancer forwards the request to the servers in a sequential order
2 Weighted round robin:
↳ Load balancer forwards the request based on server capacity
3 Least connections:
↳ Load balancer forwards the request to the server with the fewest connections
4 IP hash:
↳ Load balancer forwards the request based on client's IP address
5 Least response time:
↳ Load balancer forwards the request to the fastest responding server
6 Adaptive:
↳ Load balancer forwards the request based on server health
What else should make this list?