Cost-efficient Coordinated Scheduling for Leasing Cloud Resources on Hybrid Workloads

Jian Li,Sen Su,Xiang Cheng,Meina Song,Liyu Ma,Jie Wang
DOI: https://doi.org/10.1016/j.parco.2015.02.003
IF: 0.983
2015-01-01
Parallel Computing
Abstract:Cloud service providers, leasing resources from cloud vendors under the pay-per-use service model, would want to minimize rental costs while meeting users' computing needs. They typically serve the following two types of workloads: interactive service requests and batch jobs. Early algorithms were devised to deal with either type of workloads, but not both. In the presence of a mixture of both types of workloads, we observe that these algorithms would often overproduce virtual-machine (VM) instances, resulting in much higher rental costs than necessary. In particular, we show that the VM instances generated by these algorithms for interactive services tend to incur significant resources unused. We present a coordinated scheduling algorithm to solve this problem. First, we use a priority function to handle interactive services, meet stringent service response time, and in the same time collect residual resources needed for batch jobs. Second, we use queueing analysis to adjust resource allocations based on predictions of resource requests for interactive services. Third, we schedule batch jobs according to the dynamics of residual capacity and spot instance pricing. Using traces from real-world interactive services and a library of batch jobs in practical applications, we demonstrate using numerical analysis that our coordinated scheduling is superior to the existing algorithms on cost efficiency designed for either type of workloads. (C) 2015 Elsevier B.V. All rights reserved.
What problem does this paper attempt to address?