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

被引:20
作者
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
相关论文
共 34 条
[1]  
Bahati RM, 2008, 4 INT C AUT AUT SYST
[2]   Self-Adaptive and Online QoS Modeling for Cloud-Based Software Services [J].
Chen, Tao ;
Bahsoon, Rami .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (05) :453-475
[3]   A Scalable and Self-Configuring Architecture for Service Discovery in the Internet of Things [J].
Cirani, Simone ;
Davoli, Luca ;
Ferrari, Gianluigi ;
Leone, Remy ;
Medagliani, Paolo ;
Picone, Marco ;
Veltri, Luca .
IEEE INTERNET OF THINGS JOURNAL, 2014, 1 (05) :508-521
[4]   Machine Learning Model for Event-Based Prognostics in Gas Circulator Condition Monitoring [J].
Costello, Jason J. A. ;
West, Graeme M. ;
McArthur, Stephen D. J. .
IEEE TRANSACTIONS ON RELIABILITY, 2017, 66 (04) :1048-1057
[5]   Linear Least-Squares Method for Conservation Voltage Reduction in Distribution Systems With Photovoltaic Inverters [J].
Dao, Tu Van ;
Chaitusaney, Surachai ;
Hanh Thi Nguyet Nguyen .
IEEE TRANSACTIONS ON SMART GRID, 2017, 8 (03) :1252-1263
[6]  
Duzanec, 2009, 2009 EUR CONTR C ECC
[7]  
Farahnakian, 2015, 2015 IEEE 8 INT C CL
[8]  
Gupta A, 2013, 2013 IEEE 5 INT C CL
[9]  
Horst J, 2010, 2010 4 IEEE INT C SE
[10]  
Jamshidi P., 2014, P 9 INT S SOFTW ENG