Analisis Perbandingan Efektivitas Arsitektur Restful dan Arsitektur Grpc pada Implementasi Web Service

Authors

  • Muhammad Irsyad Yanuardi Universitas Muhammadiyah Malang
  • Aminudin Aminudin Universitas Muhammadiyah Malang
  • Mahar Faiqurahman Universitas Muhammadiyah Malang

DOI:

https://doi.org/10.26418/jp.v10i2.80845

Keywords:

Web Service, REST API, gRPC, Performa API

Abstract

PT. Symmex Medical Indonesia beroperasi dalam sektor manufaktur peralatan medis, gigi, serta perangkat ortopedi dan prostetik, dengan kebutuhan mendesak akan layanan web yang sangat efisien dan efektif. Perusahaan dihadapkan pada tantangan kritis dalam memilih layanan web yang optimal berdasarkan parameter kinerja seperti waktu respons, ukuran respons, penggunaan CPU, throughput, dan waktu muat, dengan mempertimbangkan urgensi data real-time yang esensial. Penelitian ini mengadopsi pendekatan eksperimental dengan uji coba dan analisis komparatif performa antara RESTful API dan gRPC, yang dilaksanakan menggunakan Postman dan JMeter sebagai alat pengujian. Temuan dari penelitian ini menunjukkan bahwa gRPC menawarkan keunggulan signifikan dibandingkan RESTful API dalam metrik kinerja kunci. gRPC menunjukkan konsistensi yang lebih tinggi serta waktu respons yang lebih cepat, berkisar antara 20-22 detik untuk berbagai ukuran data, sementara RESTful API memperlihatkan variasi waktu respons yang lebih besar, yakni antara 30-90 detik. Selain itu, penggunaan CPU oleh gRPC cenderung lebih stabil dan tidak mengalami peningkatan signifikan seiring dengan bertambahnya volume data, berbeda dengan RESTful API yang memperlihatkan lonjakan signifikan dalam penggunaan CPU pada skala data yang lebih besar. Dalam konteks throughput untuk pengolahan 1000 data, gRPC juga menunjukkan kecepatan pemrosesan yang lebih tinggi, dengan waktu sekitar 10 detik, dibandingkan dengan RESTful API yang menunjukkan waktu yang lebih stabil di sekitar 20 detik. Waktu muat data dengan gRPC tetap konsisten dan efisien, yakni sekitar 20 detik, sementara RESTful API menunjukkan peningkatan yang substansial dalam waktu muat seiring dengan peningkatan ukuran data. Secara keseluruhan, hasil penelitian ini menegaskan bahwa gRPC menawarkan performa yang lebih andal dan efisien dibandingkan RESTful API. Berdasarkan temuan ini, penelitian merekomendasikan penggunaan gRPC sebagai solusi komunikasi yang lebih unggul untuk aplikasi yang membutuhkan performa tinggi, efisiensi data, dan skalabilitas yang optimal.

References

‘PT. Symmex Medical Indonesia’, https://www.symmexmedical.com/. Accessed: Mar. 06, 2023. [Online]. Available: PT. Symmex Medical Indonesia

S. A. Achsan and Y. A. Susetyo, ‘RESTFUL WEB SERVICE IMPLEMENTATION USING SPRING FRAMEWORK IN ROOM ASSETS MANAGEMENT SYSTEM’, Jurnal Teknik Informatika (JUTIF), vol. 3, no. 2, pp. 395–303, 2022, doi: 10.20884/1.jutif.2022.3.2.213.

L. Kamiński, M. Kozłowski, D. Sporysz, K. Wolska, P. Zaniewski, and R. Roszczyk, ‘Comparative Review of Selected Internet Communication Protocols’, Foundations of Computing and Decision Sciences, vol. 48, no. 1, pp. 39–56, Mar. 2023, doi: 10.2478/fcds-2023-0003.

A. A. Prayogi, M. Niswar, Indrabayu, and M. Rijal, ‘Design and Implementation of REST API for Academic Information System’, in IOP Conference Series: Materials Science and Engineering, Institute of Physics Publishing, Jul. 2020. doi: 10.1088/1757-899X/875/1/012047.

C. L. Chamas, D. Cordeiro, and M. M. Eler, ‘Comparing REST, SOAP, Socket and gRPC in computation offloading of mobile applications: An energy cost analysis’, in 2017 IEEE 9th Latin-American Conference on Communications (LATINCOM), IEEE, Nov. 2017, pp. 1–6. doi: 10.1109/LATINCOM.2017.8240185.

I. N. T. A. Putra, ‘PENGEMBANGAN SISTEM INVENTARIS BERBASIS QR CODE MENGGUNAKAN WEB SERVICE PADA BIDANG SARANA DAN PRASARANA STMIK STIKOM INDONESIA’, Jurnal Nasional Pendidikan Teknik Informatika (JANAPATI), vol. 7, no. 3, p. 315, Apr. 2019, doi: 10.23887/janapati.v7i3.16658.

A. Amarulloh, K. Kurniasih, and M. Muchlis, ‘ANALISIS PERBANDINGAN PERFORMA WEB SERVICE REST MENGGUNAKAN FRAMEWORK LARAVEL, DJANGO, DAN Node JS PADA APLIKASI BERBASIS WEBSITE’, Jurnal Teknik Informatika, vol. 9, no. 1, pp. 14–19, Feb. 2023, doi: https://doi.org/10.51998/jti.v9i1.515.

M. Śliwa and B. Pańczyk, ‘Performance comparison of programming interfaces on the example of REST API, GraphQL and gRPC’, Journal of Computer Sciences Institute, vol. 21, pp. 356–361, Dec. 2021, doi: 10.35784/jcsi.2744.

M. Bolanowski et al., ‘Eficiency of REST and gRPC Realizing Communication Tasks in Microservice-Based Ecosystems’, 2022. doi: 10.3233/FAIA220242.

Sharma S, Modern API Development with Spring and Spring Boot: Design highly scalable and maintainable APIs with REST, gRPC, GraphQL, and the reactive paradigm, 1st ed., vol. 1. Birmingham: Packt Publishing, 2021. [Online]. Available: https://books.google.co.id/books?hl=en&lr=&id=3wYxEAAAQBAJ&oi=fnd&pg=PP1&dq=GRPC&ots=_Klc5Y2GuT&sig=Fj24lNpa52Xw9qcMeJM9A3cU2fA&redir_esc=y#v=onepage&q=GRPC&f=false

J. V. M. Oliveira, ‘Analisando a eficiência da comunicação entre serviços utilizando REST ou gRPC’, Universidade Federal do Rio Grande do Norte, 2021, [Online]. Available: https://antigo.monografias.ufrn.br/handle/123456789/12486

J. C. Chandra and I. Irmawan, ‘PENERAPAN KRIPTOGRAFI PADA REST API WEB SERVICE STUDI KASUS KAFA PHOTOGRAPHY’, Jurnal Komputasi, vol. 7, no. 2, Oct. 2019, doi: 10.23960/komputasi.v7i2.2427.

K. Indrasiri and K. Danesh, gRPC: up and running: building cloud native applications with Go and Java for Docker and Kubernetes, First edition. United States: O’Reilly Media, 2020. [Online]. Available: https://books.google.co.id/books?hl=en&lr=&id=883LDwAAQBAJ&oi=fnd&pg=PR2&dq=GRPC&ots=juwZcQcADB&sig=7idlHT2903u-QDwp4UJeEe3t3sg&redir_esc=y#v=onepage&q=GRPC&f=false

E. B. Setiawan and T. R. Ramdany, Membangun aplikasi android, web dan web service. Bandung: Informatika Bandung, 2019.

Google Cloud, ‘Comparing gRPC and REST’, Google Cloud. Accessed: May 18, 2024. [Online]. Available: https://cloud.google.com/blog/products/api-management/understanding-grpc-openapi-and-rest-and-when-to-use-them

gRPC, ‘gRPC Performance Benchmark’, gRPC. Accessed: May 18, 2024. [Online]. Available: https://grpc.io/docs/guides/performance/

Google Developers, ‘Understanding Protocol Buffers’, Google Developers. Accessed: May 18, 2024. [Online]. Available: https://developers.google.com/protocol-buffers

Google Cloud, ‘gRPC vs. REST: Understanding gRPC, OpenAPI and REST and When to Use Them’, Google Cloud. Accessed: May 18, 2024. [Online]. Available: https://cloud.google.com/blog/products/api-management/understanding-grpc-openapi-and-rest-and-when-to-use-them

Downloads

Published

2024-08-31