Load Balancing Algorithms in Cloud Computing
Cloud computing plays an important role in enhancing the effective sharing of resources in virtual machines. Scheduling and load balancing are the two common concepts that cloud computing relies on ensuring that a prescribed task is assigned to the most appropriate virtual machine. Also, cloud computing should have the ability to handle multiple independent tasks that are arriving and execute them in the same or multiple nodes. In a heterogeneous environment, static and dynamic scheduling plays an important role by enhancing the allocation of tasks to the appropriate resources to satisfy the internet users' requests and making cloud computing technology more efficient. This work aims to evaluate and discuss important algorithms that will help improve the load balancing performance of cloud systems.