Sabaragamuwa University of Sri Lanka

Predictive Autoscaling for Containerized Microservices in Cloud Infrastructure

Show simple item record

dc.contributor.author Fernando, W.S.M.
dc.contributor.author Jayasena, K.P.N.
dc.date.accessioned 2023-09-16T07:13:13Z
dc.date.available 2023-09-16T07:13:13Z
dc.date.issued 2022-04-06
dc.identifier.isbn 978-624-5727-21-6
dc.identifier.uri http://repo.lib.sab.ac.lk:8080/xmlui/handle/susl/3949
dc.description.abstract Autoscaling ensures that cloud-based applications always have the right amount of resources to control the current traffic demand. Different types of autoscaling methodologies have been used for cloud-hosted containerized applications to dynamically scale up and down the allocated resources with the existing workload for guaranteeing application performance to the user. The Horizontal Pod Autoscaling methodology automatically scales the number of pods in a deployment, replication set, replica controller, or a stateful set based on observed processor utilization at the pod level and this method is commonly used by orchestration platforms. Mostly the public-facing cloud-hosted applications serve dynamic workloads and it is a huge challenge for autoscaling mechanisms to ensure application performance. Existing state-of-the-art autoscaling methodologies are not aware of the determination and provision of the relevant resources to application services. For dynamic workloads, it is a challenge to detect and manage application traffic for maintaining application performance. In this study, we proposed a novel predictive autoscaling methodology that detects bursts in dynamic workloads using a model and forecasts the next workload while minimizing the response time. The proposed methodology implementation containerized microservices orchestrate using Amazon Elastic Kubernetes Service and monitors the application using Prometheus and Grafana dashboard. There are many pods in a node and a collection of nodes in a cluster. The custom pod autoscaling method is used to scale pods based on CPU utilization with a target value 50%. Finally, the results of the proposed autoscaler were compared with existing Kubernetes horizontal pod autoscaler results. The slopes of two methodology graphs were compared, and the proposed approach provided the lowest slope value (0.1014 > 0.08704). en_US
dc.language.iso en en_US
dc.publisher Sabaragamuwa University of Sri Lanka en_US
dc.subject Autoscaling en_US
dc.subject Amazon Elastic Kubernetes Service en_US
dc.subject Microservices en_US
dc.subject Containerization en_US
dc.subject Cloud Computing en_US
dc.title Predictive Autoscaling for Containerized Microservices in Cloud Infrastructure en_US
dc.type Book en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account