Research Article
A Multi-objective Virtual Machine Scheduling Algorithm in Fault Tolerance Aware Cloud Environments
@INPROCEEDINGS{10.1007/978-3-030-48513-9_42, author={Heyang Xu and Pengyue Cheng and Yang Liu and Wei Wei and Wenjie Zhang}, title={A Multi-objective Virtual Machine Scheduling Algorithm in Fault Tolerance Aware Cloud Environments}, proceedings={Cloud Computing, Smart Grid and Innovative Frontiers in Telecommunications. 9th EAI International Conference, CloudComp 2019, and 4th EAI International Conference, SmartGIFT 2019, Beijing, China, December 4-5, 2019, and December 21-22, 2019}, proceedings_a={CLOUDCOMP}, year={2020}, month={6}, keywords={VM scheduling Cloud computing Fault tolerance QoS Users’ expenditure}, doi={10.1007/978-3-030-48513-9_42} }
- Heyang Xu
Pengyue Cheng
Yang Liu
Wei Wei
Wenjie Zhang
Year: 2020
A Multi-objective Virtual Machine Scheduling Algorithm in Fault Tolerance Aware Cloud Environments
CLOUDCOMP
Springer
DOI: 10.1007/978-3-030-48513-9_42
Abstract
In modern cloud datacenters, virtual machine (VM) scheduling is a complex problem, especially taking consideration of the factor of service reliability. Failures may occur on physical servers while they are running cloud users’ applications. To provide high-reliability service, cloud providers can adopt some fault tolerance techniques, which will influence performance criteria of VM scheduling, such as the actual execution time and users’ expenditure. However, only few studies consider fault tolerance and its influence. In this paper, we investigate fault tolerance aware VM scheduling problem and formulate it as a bi-objective optimization model with quality of service (QoS) constraints. The proposed model tries to minimize users’ total expenditure and, at the same time maximize the successful execution rate of their VM requests. The both objectives are important concerns for users to improve their satisfactions, which can offer them sufficient incentives to stay and play in the clouds and keep the cloud ecosystem sustainable. Based on a defined cost efficiency factor, a heuristic algorithm is then developed. Experimental results show that, indeed, fault tolerance significantly influences some performance criteria of VM scheduling and the developed algorithm can decrease users’ expenditure, improve successful execution rate of their VM requests and thus perform better under fault tolerance aware cloud environments.