Auto-Scaling Containerized Applications in Geo-Distributed Clouds

被引:3
作者
Shi, Tao [1 ]
Ma, Hui [2 ,3 ]
Chen, Gang [2 ,3 ]
Hartmann, Sven [4 ]
机构
[1] Qingdao Agr Univ, Sci & Informat Coll, Qingdao 266109, Shandong, Peoples R China
[2] Victoria Univ Wellington, Ctr Data Sci & Artificial Intelligence, Wellington 6011, New Zealand
[3] Victoria Univ Wellington, Sch Engn & Comp Sci, Wellington 6012, New Zealand
[4] Tech Univ Clausthal, Dept Informat, D-38678 Clausthal Zellerfeld, Germany
关键词
Auto-scaling; containerized application; geo-distributed clouds; workload management; safe reinforcement learning; time series analysis; SERVICE DEPLOYMENT; AWARE; MICROSERVICE; HYBRID; MODEL;
D O I
10.1109/TSC.2023.3317262
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
As a lightweight and flexible infrastructure solution, containers have increasingly been used for application deployment on a global scale. By rapidly scaling containers at different locations, the deployed applications can handle dynamic workloads from the worldwide user community. Existing studies usually focus on the (dynamic) container scaling within a single data center or the (static) container deployment across geo-distributed data centers. This article studies an increasingly important container scaling problem for application deployment in geo-distributed clouds. Reinforcement learning (RL) has been widely used in container scaling due to its high adaptability and robustness. To handle high-dimensional state spaces in geo-distributed clouds, we propose a deep RL algorithm, named DeepScale, to auto-scale containerized applications. DeepScale innovatively utilizes multi-step predicted future workloads to train a holistic scaling policy. It features several newly designed algorithmic components, including a domain-tailored state constructor and a heuristic-based action executor. These new algorithmic components are essential to meet the requirements of low deployment costs and achieve desirable application performance. We conduct extensive simulation studies using real-world datasets. The results show that DeepScale can significantly outperform an industry-leading scaling strategy and two state-of-the-art baselines in terms of both cost-effectiveness and constraint satisfaction.
引用
收藏
页码:4261 / 4274
页数:14
相关论文
共 83 条
  • [1] Achiam J, 2017, PR MACH LEARN RES, V70
  • [2] Autonomic Vertical Elasticity of Docker Containers with ELASTICDOCKER
    Al-Dhuraibi, Yahya
    Paraiso, Fawaz
    Djarallah, Nabil
    Merle, Philippe
    [J]. 2017 IEEE 10TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2017, : 472 - 479
  • [3] Elastic deployment of container clusters across geographically distributed cloud data centers for web applications
    Aldwyan, Yasser
    Sinnott, Richard O.
    Jayaputera, Glenn T.
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (21)
  • [4] Amazon, 2022, AWS auto scaling
  • [5] Amazon, 2022, AWS fargate pricing
  • [6] Amazon, 2023, Configure connection draining for your classic koad balancer
  • [7] Amazon, 2023, The state of online retail performance
  • [8] A Comparison of Reinforcement Learning Techniques for Fuzzy Cloud Auto-Scaling
    Arabnejad, Hamid
    Pahl, Claus
    Jamshidi, Pooyan
    Estrada, Giovani
    [J]. 2017 17TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2017, : 64 - 73
  • [9] Azure, 2022, Azure container instances pricing
  • [10] Chameleon: A Hybrid, Proactive Auto-Scaling Mechanism on a Level-Playing Field
    Bauer, Andre
    Herbst, Nikolas
    Spinner, Simon
    Ali-Eldin, Ahmed
    Kounev, Samuel
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (04) : 800 - 813