ANALISIS KINERJA GRPC DAN REST API PADA PERTUKARAN DATA ANTAR MICROSERVICES

Writer(s) : Salahuddin | Muhammad Niswar | Iqra' Aswad

Teknik Informatika | Teknik Informatika S1

PDF
Login required to download this file
Abstract

Perkembangan aplikasi modern dengan segala kompleksitasnya menjadikan microservices sebagai salah satu arsitektur yang banyak digunakan. Microservices mendukung pengembangan dan pemeliharaan sistem yang lebih mudah karena membagi setiap layanan ke mesin yang berbeda. Layanan yang terdistribusi tersebut juga memberi tantangan dalam mengimplementasikan arsitektur ini. Yaitu bagaimana pertukaran data antar layanan tersebut. REST dan gRPC adalah dua metode pertukaran data yang dapat digunakan pada microservices. Untuk itu, pada penelitian ini dilakukan analisis kinerja microservices yang menggunakan dua metode pertukaran data tersebut. Pada penelitian ini microservices yang dikembangkan adalah sistem manajemen akademik yang memiliki tiga service. Microservices dibangun dengan menggunakan bahasa Go dan runtime Node.js serta basis data Redis. Setiap service menggunakan virtual mesin berbeda yang merupakan instance dari AWS EC2. Parameter kinerja yang diukur adalah response time, throughput dan CPU utilization. Hasil pengukuran menunjukan bahwa gRPC memiliki kinerja lebih baik dibandingkan REST pada semua parameter pengujian. Hal tersebut karena gRPC menggunakan protobuf serta mampu menggunakan koneksi yang sama untuk beberapa request sementara REST menggunakan JSON sebagai format pengiriman datanya dan harus membangkitkan koneksi baru pada setiap request.