Self-learning and self-adaptive resource allocation for cloud-based software services

被引:18
|
作者
Chen, Xing [1 ,2 ,3 ]
Lin, Junxin [1 ,2 ,3 ]
Lin, Bing [4 ]
Xiang, Tao [1 ,2 ,3 ]
Zhang, Ying [5 ]
Huang, Gang [5 ]
机构
[1] Fuzhou Univ, Coll Math & Comp Sci, Fuzhou, Fujian, Peoples R China
[2] Minist Educ, Key Lab Spatial Data Min & Informat Sharing, Fuzhou, Fujian, Peoples R China
[3] Fujian Key Lab Network Comp & Intelligent Informa, Fuzhou, Fujian, Peoples R China
[4] Fujian Normal Univ, Coll Phys & Energy, Fuzhou, Fujian, Peoples R China
[5] Minist Educ, Key Lab High Confidence Software Technol, Beijing, Peoples R China
来源
关键词
cloud computing; resource allocation; software adaptation;
D O I
10.1002/cpe.4463
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the presence of scale, dynamism, uncertainty, and elasticity, cloud engineers face several challenges when allocating resources for cloud-based software services. They should allocate appropriate resources in order to guarantee good quality of services as well as low cost of resources. Self-adaptive ability is needed in this process because engineers' intervention is difficult. Traditional self-adaptive resource allocation methods are policy-driven. Thus, cloud engineers usually have to develop separate sets of rules for each systems in order to allocate resources effectively, which leads to high administrative cost and implementation complexity. Machine learning has made great achievements in many fields, and it can be also applied to resource allocation. In this paper, we present a self-learning and self-adaptive approach to resource allocation for cloud-based software services. For a given cloud-based software service, its QoS model is firstly trained on history data, which is capable to predict the QoS value as output by using the information on workload and allocated resources as inputs. Then, on-line decision-making on resource allocation can be carried out automatically based on genetic algorithm, which is aimed to search reasonable resource allocation plan by using the QoS model. We evaluate our approach on RUBiS benchmark, demonstrating the accuracy of the QoS model over 90% and the improvement of resource utilization by 10%-30%.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] Self-adaptive resource allocation for cloud-based software services based on progressive QoS prediction model
    Chen, Xing
    Lin, Junxin
    Ma, Yun
    Lin, Bing
    Wang, Haijiang
    Huang, Gang
    [J]. SCIENCE CHINA-INFORMATION SCIENCES, 2019, 62 (11)
  • [2] Self-adaptive resource allocation for cloud-based software services based on progressive QoS prediction model
    Xing Chen
    Junxin Lin
    Yun Ma
    Bing Lin
    Haijiang Wang
    Gang Huang
    [J]. Science China Information Sciences, 2019, 62
  • [3] Self-adaptive resource allocation for cloud-based software services based on iterative QoS prediction model
    Chen, Xing
    Wang, Haijiang
    Ma, Yun
    Zheng, Xianghan
    Guo, Longkun
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 105 : 287 - 296
  • [4] Self-adaptive resource allocation for cloud-based software services based on progressive QoS prediction model
    Xing CHEN
    Junxin LIN
    Yun MA
    Bing LIN
    Haijiang WANG
    Gang HUANG
    [J]. Science China(Information Sciences), 2019, 62 (11) : 192 - 194
  • [5] Self-Adaptive and Online QoS Modeling for Cloud-Based Software Services
    Chen, Tao
    Bahsoon, Rami
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (05) : 453 - 475
  • [6] Self-Adaptive Resource Management Framework for Software Services in Cloud
    Wang, Haijiang
    Ma, Yun
    Zheng, Xianghan
    Chen, Xing
    Guo, Longkun
    [J]. 2019 IEEE INTL CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, BIG DATA & CLOUD COMPUTING, SUSTAINABLE COMPUTING & COMMUNICATIONS, SOCIAL COMPUTING & NETWORKING (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2019), 2019, : 1528 - 1529
  • [7] A Cloud-based Middleware for Self-Adaptive IoT-Collaboration Services
    Park, Soojin
    Park, Sungyong
    [J]. SENSORS, 2019, 19 (20)
  • [8] On Self-adaptive Resource Allocation through Reinforcement Learning
    Panerati, Jacopo
    Sironi, Filippo
    Carminati, Matteo
    Maggio, Martina
    Beltrame, Giovanni
    Gmytrasiewicz, Piotr J.
    Sciuto, Donatella
    Santambrogio, Marco D.
    [J]. 2013 NASA/ESA CONFERENCE ON ADAPTIVE HARDWARE AND SYSTEMS (AHS), 2013, : 23 - 30
  • [9] Resource self-adaptive allocation method based on mixed prediction cloud platform
    Qi, Hong
    Ren, Honge
    Zhang, Guanglei
    [J]. International Journal of Database Theory and Application, 2015, 8 (03): : 269 - 278
  • [10] Self-Adaptive Trade-off Decision Making for Autoscaling Cloud-Based Services
    Chen, Tao
    Bahsoon, Rami
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2017, 10 (04) : 618 - 632