What Is Load Balancing In A Computer System

1371 Words6 Pages
The use of big data not only creating huge traffic load on internet, also changing the traffic patterns.
These traffic flows are resulting performance degrade in terms of application performance and affecting the service provider’s revenue in turn. Figure 2 2 depicts the present day traffic flows ( mouse flow and elephant flow ) in data center. With the dominance of huge mobile traffic especially due to video streaming the size and shape of data traffic are changing in data center. According to a recent report from Cisco, only video based traffic will reach 80% - 90% of the traffic. Figure 2: Illustration of Traffic Engineering in a
Data-center [32]
So to achieve desired performance and quality of service for the users, every moment huge
…show more content…
However, as the definition indicates, they are not capable of addressing any changes in dynamics during the execution time. Dynamic load balancing algorithms are more flexible and take into consideration different types of attributes in the system both prior to and during run-time [23]. So in case of a heterogeneous setup and an environment where dynamics change too frequent dynamic load balancing algorithms can adapt to changes and provide better results. However, as the distribution attributes become more complex and dynamic, some of these algorithms could become inefficient and cause more overhead than necessary resulting in an overall degradation of the services performance[19].
This paper does a survey on the current dynamic load balancing strategies to meet the need of cloud computing environments. This survey starts with an overview of each of these strategies and approaches, then describes the properties and finally compares them based on multiple criteria like : Resource Utilization,
Traffic Management, Throughput, Response
Before getting into the challenges and different cloud computing techniques, few areas like its architecture and how it differs from traditional data centers, need to be discussed. Now conventionally a cloud system is divided into two components - front-end and backend.[29].
Both of these two components are generally connected with each other via internet. As the name suggests, Front end is what a user sees and on the other hand,
Get Access