During applying reinforcement learning(RL)to the elastic scaling of cloud resources
we face these problems:the model space changing with application scale exponentially
limited scalability
long training time
slow convergence and difficulty in balancing the performance and stability of system as setting horizontal scaling action. A blended grouped scaling method of cloud resources based on reinforcement learning(BGRL)is proposed. The application examples are logically grouped to make the size of the model space fixed
which solves the problem of model space explosion versus limited algorithm scalability. The parallel learning method is adopted to speed up the model learning rate and solve the problem of slow algorithm convergence. By pooling the learning results of multiple groups to determine the horizontal scaling action
it solves the problem in the existing methods that are difficult to ensure the stability of application and the timeliness of resource adjustment at the same time. Blended expansion and contraction in both horizontal and vertical directions solve local performance problems while ensuring the scope of application capability. The cloud application simulation is performed by replaying the workload pattern generated by the actual application data set. The results show that the amount of application resources of BGRL is the most suitable for load changes
and the resource utilization rate reaches the highest
which remains stable at about 80%. Compared with the other methods
the percentage of requests violating the quality of service(QoS)is reduced by 15%-20% and 0.1%-3.26%
respectively.
关键词
Keywords
references
ZHANG Jian, YANG Yang, WANG Zhibo. Outsourcing large-scale systems of linear matrix equations in cloud computing [C]∥Proceedings of the 2016 IEEE 22nd International Conference on Parallel and Distributed Systems(ICPADS). Piscataway, NJ, USA: IEEE, 2016: 438-447.
GONG Qiang. Research on the cognition of elastic retractable control technology: one of the key technology of cloud computing [J]. Information Technology, 2014, 38(1): 1-2, 6.
DEAN J, BARROSO L A. The tail at scale [J]. Communications of the ACM, 2013, 56(2): 74-80.
AL-DHURAIBI Y, PARAISO F, DJARALLAH N, et al. Elasticity in cloud computing: state of the art and research challenges [J]. IEEE Transactions on Services Computing, 2018, 11(2): 430-447.
SINGH P, GUPTA P, JYOTI K, et al. Research on auto-scaling of web applications in cloud: survey, trends and future directions [J]. Scalable Computing: Practice and Experience, 2019, 20(2): 399-432.
LORIDO-BOTRAN T, MIGUEL-ALONSO J, LOZANO J A. A review of auto-scaling techniques for elastic applications in cloud environments [J]. Journal of Grid Computing, 2014, 12(4): 559-592.
LI Ruyang, PENG Huimin, LI Rengang, et al. Overview on algorithms and applications for reinforcement learning [J]. Computer Systems Applications, 2020, 29(12): 13-25.
SHANG Xiaodong, ZHANG Yu, GUO Chenghao. Container cloud elastic scaling system based on mission priority [J]. Command Information System and Technology, 2020, 11(3): 36-43.
SHEKHAR S, ABDEL-AZIZ H, BHATTACHARJEE A, et al. Performance interference-aware vertical elasticity for cloud-hosted latency-sensitive applications [C]∥Proceedings of the 2018 IEEE 11th International Conference on Cloud Computing(CLOUD). Piscataway, NJ, USA: IEEE, 2018: 82-89.
KARDANI-MOGHADDAM S, BUYYA R, RAMAMOHANARAO K. ADRL: a hybrid anomaly-aware deep reinforcement learning-based resource scaling in clouds [J]. IEEE Transactions on Parallel and Distributed Systems, 2021, 32(3): 514-526.
GARÍ Y, MONGE D A, PACINI E, et al. Reinforcement learning-based application autoscaling in the cloud: a survey [J]. Engineering Applications of Artificial Intelligence, 2021, 102: 104288.
ASLANPOUR M S, GHOBAEI-ARANI M, NADJARAN TOOSI A. Auto-scaling web applications in clouds: a cost-aware approach [J]. Journal of Network and Computer Applications, 2017, 95: 26-41.
ALI-ELDIN A, TORDSSON J, ELMROTH E. An adaptive hybrid elasticity controller for cloud infrastructures [C]∥Proceedings of the 2012 IEEE Network Operations and Management Symposium. Piscataway, NJ, USA: IEEE, 2012: 204-212.
PATIKIRIKORALA T, COLMAN A. Feedback controllers in the cloud [C]∥Proceedings of the 2010 APSEC. Sydney, Australia: APSEC, 2010: 39.
GHOBAEI-ARANI M, JABBEHDARI S, POURMINA M A. An autonomic resource provisioning approach for service-based cloud applications: a hybrid approach [J]. Future Generation Computer Systems, 2018, 78: 191-210.
ARABNEJAD H, PAHL C, JAMSHIDI P, et al. A comparison of reinforcement learning techniques for fuzzy cloud auto-scaling [C]∥Proceedings of the 2017 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing(CCGRID). Piscataway, NJ, USA: IEEE, 2017: 64-73.
HOROVITZ S, ARIAN Y. Efficient cloud auto-scaling with SLA objective using Q-learning [C]∥Proceedings of the 2018 IEEE 6th International Conference on Future Internet of Things and Cloud(FiCloud). Piscataway, NJ, USA: IEEE, 2018: 85-92.
YANG Zhe, NGUYEN P, JIN Haiming, et al. MIRAS: model-based reinforcement learning for microservice resource allocation over scientific workflows [C]∥Proceedings of the 2019 IEEE 39th International Conference on Distributed Computing Systems(ICDCS). Piscataway, NJ, USA: IEEE, 2019: 122-132.
ROSSI F, NARDELLI M, CARDELLINI V. Horizontal and vertical scaling of container-based applications using reinforcement learning [C]∥2019 IEEE 12th International Conference on Cloud Computing(CLOUD). Piscataway, NJ, USA: IEEE, 2019: 329-338.
GULISANO V, JERZAK Z, VOULGARIS S, et al. The DEBS 2016 grand challenge [C]∥Proceedings of the 10th ACM International Conference on Distributed and Event-based Systems. New York, USA: ACM, 2016: 289-292.
LI Yuqing, DAI Wenkuan, GAN Xiaoying, et al. Cooperative service placement and scheduling in edge clouds: a deadline-driven approach[J/OL]. IEEE Transactions on Mobile Computing, 2021 [2021-06-01]. https:∥ieeexplore.ieee.org/stamp/stamp.jsp?tp=arnumber=9361310.
YOU Wencong, JIAO Lei, LI Jun, et al. Scheduling DDoS cloud scrubbing in ISP networks via randomized online auctions [C]∥Proceedings of the IEEE Conference on Computer Communications. Piscataway, NJ, USA: IEEE, 2020: 1658-1667.