Agnostic Approach for Microservices Autoscaling in Cloud Applications

Cloud applications are becoming more containerized in nature. Developing a cloud application based on a microservice architecture imposes different challenges including scalability at the container level. What adds to the challenge is that applications have different QoS requirements and different characteristics requiring a customized scaling approach. In this paper, we present an agnostic approach algorithm for microservices autoscaling deployed on the Google Kubernetes Engine. Our algorithm adapts the Kubernetes autoscaling paradigm based on the application characteristics and resource requirements. Initial testing of the algorithm on different microservices requirements show an enhancement in the microservice response time up to 20% compared to the default autoscaling paradigm.

[1]  Felix Lösch,et al.  Investigating Performance Metrics for Scaling Microservices in CloudIoT-Environments , 2018, ICPE.

[2]  Emiliano Casalicchio,et al.  Auto-Scaling of Containers: The Impact of Relative and Absolute Metrics , 2017, 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems (FAS*W).

[3]  Ilkyeun Ra,et al.  Cloud-Based Disaster Management as a Service: A Microservice Approach for Hurricane Twitter Data Analysis , 2018, 2018 IEEE Global Humanitarian Technology Conference (GHTC).

[4]  Claus Pahl,et al.  Performance Engineering for Microservices: Research Challenges and Directions , 2017, ICPE Companion.

[5]  Richard O. Sinnott,et al.  Auto-Scaling a Defence Application across the Cloud Using Docker and Kubernetes , 2018, 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion).

[6]  Ilkyeun Ra,et al.  Twitter Analytics for Disaster Relevance and Disaster Phase Discovery , 2018 .