Share

Export Citation

APA
MLA
Chicago
Harvard
Vancouver
BIBTEX
RIS
Universitas Hasanuddin
Research output:Contribution to journalArticlepeer-review

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

Niswar M.

International Journal of Electronics and Telecommunications

Q3
Published: 2024Citations: 19

Abstract

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.

Access to Document

10.24425/ijet.2024.149562

Other files and links

Fingerprint

MicroservicesSciences
Computer scienceSciences
Rest (music)Sciences
ScalabilitySciences
SoftwareSciences
Key (lock)Sciences
ArchitectureSciences
Operating systemSciences
Cloud computingSciences
MedicineSciences
CardiologySciences
ArtSciences
Visual artsSciences