AUTOSCALING OF MICROSERVICE BASED APPLICATION USING SERVICE DEPENDENCY ON KUBERNETES

As software grows in complexity, developing software in a monolithic manner becomes harder because of the various overheads that grow linearly with the application size. To address such issue, software development shifts to create many smaller applications with their own specific functions. Such...

Full description

Saved in:
Bibliographic Details
Main Author: Susanto, Yoel
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/55473
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
id id-itb.:55473
spelling id-itb.:554732021-06-17T20:43:41ZAUTOSCALING OF MICROSERVICE BASED APPLICATION USING SERVICE DEPENDENCY ON KUBERNETES Susanto, Yoel Indonesia Final Project dependency graph, service dependency, autosacling INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/55473 As software grows in complexity, developing software in a monolithic manner becomes harder because of the various overheads that grow linearly with the application size. To address such issue, software development shifts to create many smaller applications with their own specific functions. Such development methodology is known as microservices. Although microservice application adapt better to growing business needs, operating microservice application is relatively harder because the application is divided into many smaller parts. One such challenges is applying autoscaling effectively. The autoscaling has to be targeted at the correct service, otherwise the autoscaling process will result in an suboptimal performance and waste compute resources. In this research, we developed an autoscaling system that takes into account the interconnectivity between services in a microservice application. Service interconnectivity data is obtained by recording HTTP request calls in the cluster. The autoscaling system also incorporated historical CPU usage data to calculate the correct amount of replication and determine if a service is really relevant for being auto scaled. During our test using a linearly increasing load, we found out the system experienced 128% increase in throughput using our new autoscaler. This increase in performance is achieved while making sure of efficient usage of compute resource. text
institution Institut Teknologi Bandung
building Institut Teknologi Bandung Library
continent Asia
country Indonesia
Indonesia
content_provider Institut Teknologi Bandung
collection Digital ITB
language Indonesia
description As software grows in complexity, developing software in a monolithic manner becomes harder because of the various overheads that grow linearly with the application size. To address such issue, software development shifts to create many smaller applications with their own specific functions. Such development methodology is known as microservices. Although microservice application adapt better to growing business needs, operating microservice application is relatively harder because the application is divided into many smaller parts. One such challenges is applying autoscaling effectively. The autoscaling has to be targeted at the correct service, otherwise the autoscaling process will result in an suboptimal performance and waste compute resources. In this research, we developed an autoscaling system that takes into account the interconnectivity between services in a microservice application. Service interconnectivity data is obtained by recording HTTP request calls in the cluster. The autoscaling system also incorporated historical CPU usage data to calculate the correct amount of replication and determine if a service is really relevant for being auto scaled. During our test using a linearly increasing load, we found out the system experienced 128% increase in throughput using our new autoscaler. This increase in performance is achieved while making sure of efficient usage of compute resource.
format Final Project
author Susanto, Yoel
spellingShingle Susanto, Yoel
AUTOSCALING OF MICROSERVICE BASED APPLICATION USING SERVICE DEPENDENCY ON KUBERNETES
author_facet Susanto, Yoel
author_sort Susanto, Yoel
title AUTOSCALING OF MICROSERVICE BASED APPLICATION USING SERVICE DEPENDENCY ON KUBERNETES
title_short AUTOSCALING OF MICROSERVICE BASED APPLICATION USING SERVICE DEPENDENCY ON KUBERNETES
title_full AUTOSCALING OF MICROSERVICE BASED APPLICATION USING SERVICE DEPENDENCY ON KUBERNETES
title_fullStr AUTOSCALING OF MICROSERVICE BASED APPLICATION USING SERVICE DEPENDENCY ON KUBERNETES
title_full_unstemmed AUTOSCALING OF MICROSERVICE BASED APPLICATION USING SERVICE DEPENDENCY ON KUBERNETES
title_sort autoscaling of microservice based application using service dependency on kubernetes
url https://digilib.itb.ac.id/gdl/view/55473
_version_ 1822929914427342848