What if we have an application running without a load balancer? If the number of requests to the application increases, our instances might not be able to handle the load of the requests and the performance of the application would deteriorate. Not only this, it might also affect the availability of the application. If we have a load balancer, it can route the traffic based on a round-robin method to all the instances and can easily distribute the load across the instances. This helps to overcome a situation of high availability and not restricting limited instances to be flooded with unexpected spikes, which might impact the business.