Pengembangan dan Pengukuran Kinerja Server IoT Menggunakan Rust dengan Framework Ntex dan Ntex-MQTT
Abstract
Pertumbuhan pasar Internet of Things (IoT) di Indonesia diperkirakan akan mencapai nilai signifikan di tahun 2029, mencerminkan peningkatan global dalam adopsi teknologi IoT dan produksi data. Meskipun potensinya yang besar, perangkat IoT sering menghadapi keterbatasan sumber daya dan menuntut pengembangan server yang efisien untuk mengelola data yang dihasilkan. Penelitian terdahulu telah mengembangkan solusi berbasis server menggunakan berbagai framework, termasuk dengan Python Falcon dan Go Fiber, namun masih terdapat ruang untuk peningkatan. Penelitian mengembangkan dan menguji kinerja server IoT berbasis framework Ntex dan Ntex-MQTT dan membandingkannya dengan penelitian terdahulu. Penelitian ini menggunakan metode waterfall. Pengujian menggunakan Grafana k6 dengan metrik transaksi per detik. Hasil pengujian menunjukkan bahwa Ntex memiliki kinerja 20% lebih cepat secara rata-rata dibandingkan Go Fiber. Sementara itu, Ntex-MQTT memiliki kinerja 3,6 kali lipat (user token) dan 4,7 kali lipat (node token) dibandingkan kinerja Ntex serta 3,9 kali lipat (user token) dan 5 kali lipat (node token) dibandingkan kinerja Go Fiber. The growth of the Internet of Things (IoT) market in Indonesia is expected to reach a significant value by 2029, reflecting a global increase in the adoption of IoT technology and data production. Despite their great potential, IoT devices often face resource limitations and require efficient server development to manage the data generated. Previous research have developed server-based solutions using various frameworks, including Python Falcon and Go Fiber, yet there is still room for improvement. This study developed and tested the performance of an IoT server based on the Ntex and Ntex-MQTT framework and compared it with previous research. The study used the waterfall method. Testing was conducted using Grafana k6 with transaction per second metrics. The test results showed that Ntex performed 20% times faster on average compared to Go Fiber. Meanwhile, Ntex-MQTT performed 3.6 times faster (user token) and 4.7 times faster (node token) than Ntex, as well as 3.9 times faster (user token) and 5 times faster (node token) than Go Fiber.
Collections
- UT - Computer Science [2482]
