Analisis Skalabilitas Web Server Apache Tomcat, Node.Js Dan Go Pada Protokol Hypertext Transfer Protocol (HTTP) Dan Message Queue Telemetry Transport (MQTT)

Authors

  • Steven Pragestu Universitas Tanjungpura
  • Herry Sujaini Universitas Tanjungpura
  • Eva Faja Ripanti Universitas Tanjungpura

DOI:

https://doi.org/10.26418/justin.v11i4.71607

Keywords:

web server, protokol pesan, skalabilitas, pengujian beban, throughput

Abstract

Dalam era digital saat ini, web server memainkan peran yang sangat penting dalam melayani permintaan pengguna melalui protokol Hypertext Transfer Protocol (HTTP). Apache Tomcat adalah sebuah web server yang dapat menjalankan Java web application. Node.js adalah runtime environment JavaScript yang memiliki kecepatan eksekusi yang tinggi dan model non-blocking I/O. Web server Go adalah web server yang dibangun menggunakan bahasa pemrograman Go yang menawarkan kecepatan eksekusi yang tinggi, pengelolaan memory yang efisien, dan kemampuan penanganan concurrency yang baik. Selain protokol HTTP, protokol Message Queuing Telemetry Transport (MQTT) juga penting dalam industri Internet of Things (IoT). MQTT adalah protokol ringan yang digunakan untuk pertukaran pesan antara perangkat IoT. Penelitian mengenai analisis skalabilitas web server Apache Tomcat, Node.js, dan Go pada protokol HTTP dan MQTT dilakukan untuk mengetahui kemampuan dari masing-masing platform dalam menangani peningkatan beban kerja dan menemukan web server yang memiliki skalabilitas terbaik. Penelitian ini dilakukan secara offline pada topologi jaringan Local Area Network (LAN), menggunakan Mosquitto broker sebagai MQTT broker dan metode load testing dalam pengujian web server. Adapun skenario pengujian yang digunakan pada penelitian ini adalah masing-masing web server akan dikirim pesan yang berformat JSON oleh 200-1000 client setiap 500 ms selama 5 menit dan QoS 2 untuk publish-subscribe yang disimulasikan dengan menggunakan aplikasi Apache Jmeter. Dari analisis hasil pengujian, didapatkan bahwa pada web server Go pada protokol HTTP memiliki tingkat skalabilitas yang terbaik dibandingkan dengan web server pembanding lainnya dikarenakan memiliki peningkatan throughtput yang stabil seiring dengan meningkatnya jumlah user dan memiliki nilai throughput yang tertinggi.

Author Biographies

Steven Pragestu, Universitas Tanjungpura

Informatika

Herry Sujaini, Universitas Tanjungpura

Informatika

Eva Faja Ripanti, Universitas Tanjungpura

Informatika

References

TIOBE Index, “TIOBE Index for May 2023.†Accessed: Jun. 02, 2023. [Online]. Available: https://www.tiobe.com/tiobe-index/

A. D. Putra, W. Yahya, and A. Bhawiyuga, “Analisis Kinerja Dan Konsumsi Sumber Daya Aplikasi Web Server Pada Platform Raspberry P,†Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer, vol. 3, no. 4, pp. 3513–3521, Apr. 2019.

A. Sichkarenko, “Developer Ecosystem Survey 2022.†Accessed: Jun. 02, 2023. [Online]. Available: https://www.jetbrains.com/lp/devecosystem-2022/java/

Febrianto Widyoutomo, Hamidillah Ajie, and Widodo, “PENGEMBANGAN WEB SERVICE MODUL MAHASISWA PADA SISTEM INFORMASI AKADEMIK UNIVERSITAS NEGERI JAKARTA,†PINTER : Jurnal Pendidikan Teknik Informatika dan Komputer, vol. 5, no. 1, pp. 68–75, Jun. 2021, doi: 10.21009/pinter.5.1.9.

A. Mukasheva, S. Rakhmetulayeva, G. Astaubayeva, and S. Gnatyuk, “Developing a system for diagnosing diabetes mellitus using bigdata,†Eastern-European Journal of Enterprise Technologies, vol. 5, no. 2(119), pp. 75–85, Oct. 2022, doi: 10.15587/1729-4061.2022.266185.

A. C. Rompis, “Perbandingan Performa Kinerja Node.js, PHP, dan Python dalam Aplikasi REST,†CogITo Smart Journal, vol. 4, no. 1, p. 160, Jun. 2018, doi: 10.31154/cogito.v4i1.92.160-170.

I. K. Chaniotis, K.-I. D. Kyriakou, and N. D. Tselikas, “Is Node.js a viable option for building modern web applications? A performance evaluation study,†Computing, vol. 97, no. 10, pp. 1023–1044, Oct. 2015, doi: 10.1007/s00607-014-0394-9.

M. D. Lusita, H. Hurnianingsih, and E. Rihyanti, “Aplikasi Bot Akademik BAAK STMIK Jakarta STI&K Platform Line Messenger Menggunakan Go Languages,†Jurnal Teknologi Sistem Informasi dan Aplikasi, vol. 3, no. 1, p. 1, Feb. 2020, doi: 10.32493/jtsi.v3i1.4130.

Y. Harjoseputro, Albertus Ari Kristanto, and Joseph Eric Samodra, “Golang and NSG Implementation in REST API Based Third-Party Sandbox System,†Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi), vol. 4, no. 4, pp. 745–750, Aug. 2020, doi: 10.29207/resti.v4i4.2218.

Dian Rachmadini, Ira Puspasari, and Jusak, “Implementasi dan Analisis Fitur Keamanan Protokol MQTT pada Telehealthcare,†Journal of Technology and Informatics (JoTI), vol. 2, no. 1, pp. 10–19, Oct. 2020, doi: 10.37802/joti.v2i2.117.

C. F. Permatasari and H. Dhika, “Optimasi Jalur Transfer Data dari HTTP menjadi MQTT pada IoT menggunakan Cloud Services,†JISA(Jurnal Informatika dan Sains), vol. 1, no. 2, Dec. 2018, doi: 10.31326/jisa.v1i2.446.

I. Vilhelmsson, H. R. Faragardi, and J. Håstad, “A Performance Comparison of an Event-Driven Node.js Web Server and Multi-Threaded Web Servers,†KTH, School of Electrical Engineering and Computer Science (EECS), 2021.

V. P. Prakash and H. Virani, “Performance Testing and Analysis for a Stable Ethernet Communication Link,†International Journal of Science and Research (IJSR), vol. 3, no. 5, pp. 867–871, May 2014.

A. Ismail, Ahmadi Yuli Ananta, Sofyan Noor Arief, and Elok Nur Hamdana, “Performance Testing Sistem Ujian Online Menggunakan Jmeter Pada Lingkungan Virtual,†Jurnal Informatika Polinema, vol. 9, no. 2, pp. 159–164, Feb. 2023, doi: 10.33795/jip.v9i2.1190.

L. W. Suwarsono, A. N. Aisha, and F. N. Nugraha, “The Role of E-Learning Readiness on Workload: Perspective Engineering and non-Engineering Students,†International Journal of Innovation in Enterprise System, vol. 6, no. 01, pp. 85–94, Jan. 2022, doi: 10.25124/ijies.v6i01.165.

D. I. Permatasari et al., “PENGUKURAN THROUGHPUT LOAD TESTING MENGGUNAKAN TEST CASE SAMPLING GORILLA TESTING,†in Seminar Nasional Sistem Informasi, Malang: Fakultas Teknologi Informasi - UNMER Malang, Sep. 2019, pp. 2018–2014.

N. L. A. S. Ginasari, K. S. Wibawa, and N. K. A. Wirdiani, “Pengujian Stress Testing API Sistem Pelayanan dengan Apache JMeter ,†JITTER- Jurnal Ilmiah Teknologi dan Komputer, vol. 2, no. 3, pp. 552–557, Nov. 2021.

N. L. Husni, R. Vira, D. Andika, A. S. Handayani, and S. Rasyad, “Monitoring dan Analisis Kualitas Kinerja Jaringan Protokol Message Queue Telemetry Transport pada G-Bot (Garbage Robot),†Jurnal Ampere, vol. 7, no. 1, pp. 39–48, Jun. 2022.

R. Herwanto, H. Sabita, and F. Armawan, “Measuring Throughput and Latency Distributed Ledger Technology: Hyperledger,†Journal of Information Technology Ampera, vol. 2, no. 1, pp. 17–31, Jul. 2021, doi: 10.51519/journalita.volume2.isssue1.year2021.page17-31.

Downloads

Published

2023-10-09

Issue

Section

Articles