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...
Saved in:
Main Author: | |
---|---|
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 |