Self-adaptive autoscaling algorithm for SLA-sensitive applications running on the Kubernetes clusters
| Year | Volume | Start Page | End Page |
|---|---|---|---|
2024 | 27 | 2399 | 2426 |
| URI | Access Rights |
|---|---|
| https://hdl.handle.net/20.500.14911/209960 | |
| https://link.springer.com/article/10.1007/s10586-023-04082-y | Viso teksto dokumentas (atviroji prieiga) / Full Text Document (Open Access) |
Most existing autoscaling approaches help to avoid violating the performance-related Service Level Objectives (SLO). However, these solutions do not aim to recover the SLO. The proposed novel autoscaling solution covers both SLO violation avoidance and recovery. The SLO failure avoidance part of the solution aims to avoid SLO violations by adjusting autoscaling thresholds based on compliance with SLO. It also dynamically selects the required CPU threshold, cooldown intervals and the number of replicas based on load velocity. The recovery part of the solution aims to recover SLO by additional resource provisioning if SLO is violated due to a delay or resource underestimation. The proposed implementation of the solution targets embarrassingly parallel workloads. It is compared with two autoscaling solutions in five workload scenarios, evaluating the ability of the solution to operate close to the defined SLO values. The results show that the proposed solution provides sufficient resources to support or recover performance-based SLOs.