Heuristic Elastic Scaling for Kubernetes Heterogeneous Microservices
Kubernetes has become the basic platform for building cloud native applications. However, existing horizontal scaling methods based on Kubernetes have problems with resource redundancy. Furthermore, the combined horizontal and vertical scaling based on Kubernetes takes a long time. Regarding the issue above, first, we describe the execution processes of three scaling techniques and compare them in different dimensions; second, we construct a formal elastic scaling model for expansion scenarios, with the goal of minimizing the total cost; and third, we introduce a heuristic expansion algorithm after balancing resource redundancy and execution time as the heuristic information. The experiment results show that the elastic scaling algorithm proposed in this paper achieves better performance than other algorithms.
Authors
- Zhijun Ding (ORCID: https://orcid.org/0000-0003-2178-6201)
- Yishuang Ning
- Xiang Gao (ORCID: https://orcid.org/0000-0002-1732-2132)
- Song Wang (ORCID: https://orcid.org/0000-0003-0690-584X)
- Sheng He (ORCID: https://orcid.org/0000-0002-7142-8990)
Institutions
- Tongji University (CN)
- Zhejiang Lab (CN)
- Kingdee (China) (CN)
Publication Details
- Published
- 2024-10-18
- DOI
- https://doi.org/10.1109/icnsc62968.2024.10759930
- Primary Topic
- Software System Performance and Reliability
- Type
- article
- Field-Weighted Citation Impact
- 0.00