Understanding Load Balancing Algorithms and Their Need in Cloud Computing
With each passing day, the number of users on the internet increases and thus does the data associated with them. This implies an exponential increase in the data storage and data processing units of practically all the servers on the net. Considering that the underlying idea and original purpose of the internet was to share data and resources, it becomes an increasingly difficult task to manage gigantic amounts of data associated with the ever-increasing number of users. This is why Cloud Computing has been able to bring a revolution in the world of technology and become the indispensable part of the internet that it is today. In this paper, we review the topic of load balancing and the various load balancing algorithms upon different measures. We also try to understand the most challenging problems that the cloud faces and some new load balancing techniques inspired from the natural world.