KMS Chongqing Institute of Green and Intelligent Technology, CAS
Autonomic decentralized elasticity based on a reinforcement learning controller for cloud applications | |
Nouri, Seyed Mohammad Reza; Li, Han; Venugopal, Srikumar1; Guo, Wenxia2; He, MingYun2; Tian, Wenhong2,3 | |
2019-05-01 | |
摘要 | Web applications have stringent performance requirements that are sometimes violated during periods of high demand due to lack of resources. Infrastructure as a Service (laaS) providers have made it easy to provision and terminate compute resources on demand. However, there is a need for a control mechanism that is able to provision resources and create multiple instances of a web application in response to excess load events. In this paper, we propose and implement a reinforcement learning-based controller that is able to respond to volatile and complex arrival patterns through a set of simple states and actions. The controller is implemented within a distributed architecture that is able to not only scale up quickly to meet rising demand but also scale down by shutting down excess servers to save on ongoing costs. We evaluate this decentralized control mechanism using workloads from real-world use cases and demonstrate that it reduces SLA violations while minimizing cost of provisioning infrastructure. (C) 2018 Elsevier B.V. All rights reserved. |
关键词 | Cloud computing Autonomic decentralized elasticity Reinforcement learning Resource provisioning Cloud applications |
DOI | 10.1016/j.future.2018.11.049 |
发表期刊 | FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE |
ISSN | 0167-739X |
卷号 | 94页码:765-780 |
通讯作者 | Tian, Wenhong(tian_wenhong@uestc.edu.cn) |
收录类别 | SCI |
WOS记录号 | WOS:000460845200061 |
语种 | 英语 |