Analisis Skalabilitas Web Server Apache Tomcat, Node.Js Dan Go Pada Protokol Hypertext Transfer Protocol (HTTP) Dan Message Queue Telemetry Transport (MQTT)
DOI:
https://doi.org/10.26418/justin.v11i4.71607Keywords:
web server, protokol pesan, skalabilitas, pengujian beban, throughputAbstract
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.
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
Issue
Section
License
Copyright (c) 2023 JUSTIN (Jurnal Sistem dan Teknologi Informasi)

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
The author owns the copyright in his paper and agrees to publish his paper to JUSTIN by giving the rights to the first publication of his paper which is simultaneously licensed under the Creative Commons Attribution License, namely the Similar International 4.0 license (CC BY-NC-SA 4.0).

This is a human-readable summary of (and not a substitute for) the license. Disclaimer.
You are free to:Share "” copy and redistribute the material in any medium or format
Adapt "” remix, transform, and build upon the material
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following terms:
Attribution "” You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
NonCommercial "” You may not use the material for commercial purposes.
ShareAlike "” If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
No additional restrictions "” You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation.
No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material.