Abstract
In cloud computing, resources are provided as a public utility and the user can lease and release those resources via the Internet by an on-demand fashion. Since cloud resources are meant to be utilized properly, the role of scheduling algorithms is vital to ensure an appropriate resource is available to every request. In this paper, major cloud computing scheduling algorithms are reviewed, and discussion is made accordingly. This paper also compares cloud computing scheduling from the perspective of makespan, load balancing, CPU utilization, deadline, response time, and allocation cost. In addition, the paper proposes an abstract model to integrate desirable features the of algorithm suitable to cloud environment. Future research opportunities are highlighted and the end of the paper.