Balance the traffic across to all nodes of our applications.
▪ Spread the traffic across a cluster of servers to improve
responsiveness and availability.
▪ Load Balancer sits between the client and the server.
▪ Load Balancer is accepting incoming network and
application traffic.
▪ Distributing the traffic across multiple backend servers using
different algorithms.
▪ Load Balancers should be fault tolerance and improves
availability.
▪ Mostly uses the consistent hashing algorithms. Consistent
hashing is an algorithms for dividing up data between
multiple machines.
▪ It solves the horizontal scalability problems. Don’t have to rearrange all the keys.