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

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

    Similar works