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

Research Article

A Multi-objective Virtual Machine Scheduling Algorithm in Fault Tolerance Aware Cloud Environments

Download
53 downloads
  • @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
Heyang Xu1,*, Pengyue Cheng1,*, Yang Liu1,*, Wei Wei1,*, Wenjie Zhang2,*
  • 1: Henan University of Technology
  • 2: Information Engineering University
*Contact email: xuheyang124@126.com, chengy_cathy@163.com, liu_yang@haut.edu.cn, nsyncw@126.com, xy_zwj@sohu.com

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.