# Performance evaluation of microservices communication with REST, GraphQL, and gRPC > Niswar M. URL kanonis: https://discover.unhas.ac.id/publications/pub_scopus_85198037286 Jurnal / Konferensi: International Journal of Electronics and Telecommunications Tahun terbit: 2024 DOI: https://doi.org/10.24425/ijet.2024.149562 ISSN: 20818491 Kuartil SJR: Q3 Citations: 19 ## Authors - Niswar M. ## 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. ## Keywords - Microservices - Computer science - Rest (music) - Scalability - Software - Key (lock) - Architecture - Operating system - Cloud computing - Medicine - Cardiology - Art - Visual arts --- Sumber: Discover Unhas — RIMS Universitas Hasanuddin. Saat mengutip, gunakan DOI bila tersedia atau URL kanonis di atas.