International Journal of Electronics and Telecommunications (Jun 2024)

Performance evaluation of microservices communication with REST, GraphQL, and gRPC

  • Muhammad Niswar,
  • Reza Arisandy Safruddin,
  • Anugrayani Bustamin,
  • Iqra Aswad

DOI
https://doi.org/10.24425/ijet.2024.149562
Journal volume & issue
Vol. vol. 70, no. No 2
pp. 429 – 436

Abstract

Read online

Microservice architecture has become the design paradigm for creating scalable and maintainable software systems. Selecting the proper communication protocol in microservices is critical to achieving optimal system performance. This study compares the performance of three commonly used API protocols: REST, GraphQL, and gRPC, in microservices architecture. In this study, we established three microservices implemented in three containers and each microservice contained a Redis and MySQL database. We evaluated the performance of these API protocols using two key performance metrics: response time and CPU Utilization. This study performs two distinct data retrieval: fetching flat data and fetching nested data, with a number of requests ranging from 100 to 500 requests. The experimental results indicate that gRPC has a faster response time, followed by REST and GraphQL. Moreover, GraphQL shows higher CPU Utilization compared to gRPC and REST. The experimental results provide insight for developers and architects seeking to optimize their microservices communication protocols for specific use cases and workloads.

Keywords