Optimal Configuration of API Resources in Cloud Native Computing
Eddy Truyen (DistriNet, KU Leuven, 3001 Leuven, Belgium), Wouter Joosen (DistriNet, KU Leuven, 3001 Leuven, Belgium)

TL;DR
This paper explores how to optimize CPU and memory resource configurations for microservices during the Release phase in cloud native computing, using a performance optimization framework and Bayesian methods to improve deployment efficiency.
Contribution
It applies an existing offline optimization framework to microservice resource tuning during deployment, highlighting the benefits of upfront screening and Bayesian optimization for resource configuration.
Findings
Screening reduces search space and sampling cost for optimal configurations.
Bayesian optimization without screening is effective for near-optimal solutions.
Upfront resource tuning improves deployment performance and resource utilization.
Abstract
This paper presents how an existing framework for offline performance optimization can be applied to microservice applications during the Release phase of the DevOps life cycle. Optimization of resource allocation configuration parameters for CPU and memory during the Release phase remains a largely unexplored problem as most research has focused on intelligent scheduling and autoscaling of microservices during the Ops stage of the DevOps cycle. Yet horizontal auto-scaling of containers, based on CPU usage for instance, may still leave these containers with an inappropriately allocated amount of memory, if no upfront fine-tuning of both resources is applied before the Deployment phase. We evaluate the performance optimization framework using the TeaStore microservice application and statistically compare different optimization algorithms, supporting informed decisions about their…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · IoT and Edge/Fog Computing
