Elastic Resource Provisioning for Cloud Workflow Applications

被引:29
|
作者
Li, Xiaoping [1 ,2 ]
Cai, Zhicheng [3 ]
机构
[1] Southeast Univ, Sch Comp Sci & Engn, Nanjing 211189, Jiangsu, Peoples R China
[2] Southeast Univ, Key Lab Comp Network & Informat Integrat, Minist Educ, Nanjing 211189, Peoples R China
[3] Nanjing Univ Sci & Technol, Sch Comp Sci & Engn, Nanjing 210094, Jiangsu, Peoples R China
基金
中国国家自然科学基金;
关键词
Cloud computing; heuristic; resource provisioning; workflow scheduling;
D O I
10.1109/TASE.2015.2500574
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Many workflow applications are moved to clouds for elastic capacities. Elastic resource provisioning is one of the most important problems. Realistic factors are involved, including an interval-based charging model, data transfer time, VM loading time, software setup time, resource utilization, and the workflow deadline. A multirule-based heuristic is proposed for the problem under study which contains two components: a deadline division and task scheduling. Taking into account the gaps between tasks, the impact of different critical paths and the precedence constraints, the workflow deadline is properly divided into task deadlines based on the solution of a relaxed problem. The relaxed problem is modeled by integer programming and solved by CPLEX. All tasks are sorted in terms of the developed depth-based rule. For different realistic factors, three priority rules are developed to allocate tasks to appropriate available time slots, from which a weighted rule is constructed for task scheduling. The weights are calibrated by random instances. Experiments are conducted using a benchmark realistic workflow. Experimental results show that the proposal is effective and efficient for realistic workflows. Note to Practitioners-This paper is motivated by the elastic resource provisioning problem of virtual data centers in clouds which are managed by scientific research institutes, or small or middle-sized enterprises, to minimize the total resource renting cost of cloud workflow applications. For example, when we rent virtual machines from Amazon EC2 for big-data analysis applications, the number and the type of rented virtual machines change in terms of saving on renting costs. Because virtual machines are priced in intervals in most commercial clouds, tasks must be properly scheduled on rented virtual machines to improve the utilization of rented intervals. Existing methods do not factor in software setup times, yet these have an impact on scheduling effectiveness (especially for the cases when tasks have shorter execution times than software setup times). In this paper, a heuristic called MRH is developed for elastic virtual machine provisioning. Similarly, practical factors (utilization of rented intervals, VM loading time, software setup, data transfer, execution efficiency, the match between the length of time slots and that of task executions) are considered in MRH. Experimental results on realistic applications show that MRH could decrease virtual machine renting costs by up to 78.57%. Furthermore, MRH is fast which could meet the quick reaction times re-quired in modern IT applications in rented virtual data centers (such as data centers built on Amazon EC2).
引用
收藏
页码:1195 / 1210
页数:16
相关论文
共 50 条
  • [41] Practice of Alibaba cloud on elastic resource provisioning for large-scale microservices cluster
    Xu, Minxian
    Yang, Lei
    Wang, Yang
    Gao, Chengxi
    Wen, Linfeng
    Xu, Guoyao
    Zhang, Liping
    Ye, Kejiang
    Xu, Chengzhong
    SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (01): : 39 - 57
  • [42] Machine Learning-based Elastic Cloud Resource Provisioning in the Solvency II Framework
    La Rizza, Andrea
    Casarano, Giuseppe
    Castellani, Gilberto
    Ciciani, Bruno
    Passalacqua, Luca
    Pellegrini, Alessandro
    2016 IEEE 36TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS (ICDCSW 2016), 2016, : 43 - 48
  • [43] CLOUD RESOURCE PROVISIONING AND BURSTING APPROACHES
    Fadel, Arwa S.
    Fayoumi, Ayman G.
    2013 14TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD 2013), 2013, : 59 - 64
  • [44] Resource Provisioning with QoS in Cloud Storage
    Huang, Wei-Chih
    Liu, Chuan-Ming
    Lai, Chuan-Chi
    2014 IEEE INTERNATIONAL CONGRESS ON BIG DATA (BIGDATA CONGRESS), 2014, : 616 - 620
  • [45] Price Negotiation for Cloud Resource Provisioning
    Tapale, Manisha T.
    Goudar, R. H.
    Birje, Mahantesh N.
    PROCEEDINGS OF THE 2017 INTERNATIONAL CONFERENCE ON SMART TECHNOLOGIES FOR SMART NATION (SMARTTECHCON), 2017, : 1027 - 1032
  • [46] Quality of service aware cloud resource provisioning for social multimedia services and applications
    Tamal Adhikary
    Amit Kumar Das
    Md. Abdur Razzaque
    Majed Alrubaian
    Mohammad Mehedi Hassan
    Atif Alamri
    Multimedia Tools and Applications, 2017, 76 : 14485 - 14509
  • [47] Cloud-of-Clouds Based Resource Provisioning Strategy for Continuous Write Applications
    Zeng, Zeng
    Veeravalli, Bharadwaj
    Khan, Samee U.
    Teo, Sin G.
    2017 23RD ASIA-PACIFIC CONFERENCE ON COMMUNICATIONS (APCC): BRIDGING THE METROPOLITAN AND THE REMOTE, 2017, : 660 - 665
  • [48] A Study on Resource Provisioning of Multi-tier Web Applications in Cloud Computing
    Singh, Parminder
    Singh, Gurjot Balraj
    Jyoti, Kiran
    2015 2ND INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2015, : 799 - 802
  • [49] Resource provisioning for cloud applications: a 3-D, provident and flexible approach
    Mohammad Sadegh Aslanpour
    Seyed Ebrahim Dashti
    Mostafa Ghobaei-Arani
    Ali Asghar Rahmanian
    The Journal of Supercomputing, 2018, 74 : 6470 - 6501
  • [50] Quality of service aware cloud resource provisioning for social multimedia services and applications
    Adhikary, Tamal
    Das, Amit Kumar
    Razzaque, Md. Abdur
    Alrubaian, Majed
    Hassan, Mohammad Mehedi
    Alamri, Atif
    MULTIMEDIA TOOLS AND APPLICATIONS, 2017, 76 (12) : 14485 - 14509