Cost-efficient dynamic scheduling of big data applications in apache spark on cloud

No Thumbnail Available
Date
2020-04-01
Authors
Islam, Muhammed Tawfiqul
Srirama, Satish Narayana
Karunasekera, Shanika
Buyya, Rajkumar
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Job scheduling is one of the most crucial components in managing resources, and efficient execution of big data applications. Specifically, scheduling jobs in a cloud-deployed cluster are challenging as the cloud offers different types of Virtual Machines (VMs) and jobs can be heterogeneous. The default big data processing framework schedulers fail to reduce the cost of VM usages in the cloud environment while satisfying the performance constraints of each job. The existing works in cluster scheduling mainly focus on improving job performance and do not leverage from VM types on the cloud to reduce cost. In this paper, we propose efficient scheduling algorithms that reduce the cost of resource usage in a cloud-deployed Apache Spark cluster. In addition, the proposed algorithms can also prioritise jobs based on their given deadlines. Besides, the proposed scheduling algorithms are online and adaptive to cluster changes. We have also implemented the proposed algorithms on top of Apache Mesos. Furthermore, we have performed extensive experiments on real datasets and compared to the existing schedulers to showcase the superiority of our proposed algorithms. The results indicate that our algorithms can reduce resource usage cost up to 34% under different workloads and improve job performance.
Description
Keywords
Apache spark, Cloud, Cost-efficiency, Scheduling
Citation
Journal of Systems and Software. v.162