OPTIMIZATION OF POLICY MANAGEMENT ON ISTIO SERVICE MESH

As development of software goes fast, new architecture is needed to fulfill application’s requirements. Microservice architecture come to answer the limitation of monolithic architecture in building increasingly complex application. Microservice architecture enables the development of specific pu...

Full description

Saved in:
Bibliographic Details
Main Author: Philip Gunadi, Michael
Format: Theses
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/81782
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
id id-itb.:81782
spelling id-itb.:817822024-07-03T21:36:49ZOPTIMIZATION OF POLICY MANAGEMENT ON ISTIO SERVICE MESH Philip Gunadi, Michael Indonesia Theses Microservice, Kubernetes, Service Mesh, Istio, Sidecar, East West Communication, Policy Enforcement INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/81782 As development of software goes fast, new architecture is needed to fulfill application’s requirements. Microservice architecture come to answer the limitation of monolithic architecture in building increasingly complex application. Microservice architecture enables the development of specific purpose and independently developed application. Various technologies have emerged to support this architecture, such as kubernetes which is an orchestration tool to automates deployment, scaling and application management process. The presence of kubernetes make microservice application even more sophisticated and open up huge opportunities for even larger application. Microservice nature that divide application into smaller one brings a new challenge on how to establish communication, later known as east-west communication, that enables those services to be integrated. Service mesh technology emerges to help kubernetes in providing such communication service and management. One of the widely known and used service meshes is Istio, which implement sidecar architecture in its implementation. This architecture introduce overhead in which every service or application will have sidecar in their pod, that has a role as a communication broker that will receive and transmit messages. This research tries to optimize Istio by reducing the overhead introduced by reducing the number of sidecar involved on microservice communication without disabling or removing Istio’s communication policy enforcement capability. It was found that by minimizing the number of sidecar involved in the context of study, there was a 20% reduction in end-to-end latency, 14.4% to 66% reduction in CPU usage, 23.1% to 29.75% reduction in RAM usage, and up to 7.2% reduction in network I/O pressure. Therefore it’s concluded that Istio optimization can be done by reducing the number of sidecar involved during communication. 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 development of software goes fast, new architecture is needed to fulfill application’s requirements. Microservice architecture come to answer the limitation of monolithic architecture in building increasingly complex application. Microservice architecture enables the development of specific purpose and independently developed application. Various technologies have emerged to support this architecture, such as kubernetes which is an orchestration tool to automates deployment, scaling and application management process. The presence of kubernetes make microservice application even more sophisticated and open up huge opportunities for even larger application. Microservice nature that divide application into smaller one brings a new challenge on how to establish communication, later known as east-west communication, that enables those services to be integrated. Service mesh technology emerges to help kubernetes in providing such communication service and management. One of the widely known and used service meshes is Istio, which implement sidecar architecture in its implementation. This architecture introduce overhead in which every service or application will have sidecar in their pod, that has a role as a communication broker that will receive and transmit messages. This research tries to optimize Istio by reducing the overhead introduced by reducing the number of sidecar involved on microservice communication without disabling or removing Istio’s communication policy enforcement capability. It was found that by minimizing the number of sidecar involved in the context of study, there was a 20% reduction in end-to-end latency, 14.4% to 66% reduction in CPU usage, 23.1% to 29.75% reduction in RAM usage, and up to 7.2% reduction in network I/O pressure. Therefore it’s concluded that Istio optimization can be done by reducing the number of sidecar involved during communication.
format Theses
author Philip Gunadi, Michael
spellingShingle Philip Gunadi, Michael
OPTIMIZATION OF POLICY MANAGEMENT ON ISTIO SERVICE MESH
author_facet Philip Gunadi, Michael
author_sort Philip Gunadi, Michael
title OPTIMIZATION OF POLICY MANAGEMENT ON ISTIO SERVICE MESH
title_short OPTIMIZATION OF POLICY MANAGEMENT ON ISTIO SERVICE MESH
title_full OPTIMIZATION OF POLICY MANAGEMENT ON ISTIO SERVICE MESH
title_fullStr OPTIMIZATION OF POLICY MANAGEMENT ON ISTIO SERVICE MESH
title_full_unstemmed OPTIMIZATION OF POLICY MANAGEMENT ON ISTIO SERVICE MESH
title_sort optimization of policy management on istio service mesh
url https://digilib.itb.ac.id/gdl/view/81782
_version_ 1822997438944772096