Show simple item record

dc.contributor.advisorAkbar, Auriza Rahmad
dc.contributor.advisorRahmawan, Hendra
dc.contributor.authorAthaullah, Muhammad Dafa
dc.date.accessioned2023-07-06T07:16:10Z
dc.date.available2023-07-06T07:16:10Z
dc.date.issued2023
dc.identifier.urihttp://repository.ipb.ac.id/handle/123456789/121000
dc.description.abstractPerkembangan dan kebutuhan internet of things (IoT) semakin tinggi di masyarakat. Data yang diambil oleh perangkat IoT tidak bisa disimpan dalam perangkat itu sendiri karena kapasitas memorinya yang terbatas. Oleh karena itu, dibutuhkan server yang bisa menyimpan dan menganalisis data yang didapatkan. Dalam penelitian ini, peneliti mengembangkan aplikasi server IoT kinerja tinggi berbasis REST API dengan menggunakan framework Golang Fiber, kemudian membandingkan kinerjanya dengan aplikasi sejenis yang menggunakan framework Python Falcon dan Python Sanic. Metode yang digunakan untuk pengembangan aplikasi adalah metode waterfall. Pengukuran kinerja dilakukan pada VPS dengan spesifikasi 4 vCPU dan RAM 8 GB menggunakan perangkat lunak ‘siege’. Dari hasil perbandingan kinerja, didapatkan bahwa aplikasi Golang Fiber dapat melayani klien hingga 2250 transaction per second (TPS), nilai tersebut 73 kali dan 2 kali lebih baik dibandingkan dengan Python Falcon dan Python Sanic. Aplikasi Golang Fiber juga memiliki penggunaan memori yang efisien, yaitu sebesar 628,8 MB, nilai tersebut 1,7 kali dan 5 kali lebih efektif dibandingkan dengan Python Falcon dan Python Sanic.id
dc.description.abstractThe development and demand of internet of things (IoT) continues to grow in society. Data gathered by an IoT device cannot be saved in the device itself because of its low memory capacity. Therefore, there is a need for a server that can analyze and store the obtained data. In This research, researcher developed a high performance IoT server based on REST API with Golang Fiber framework, then compare its performance and memory usage to similar application which use Python Falcon and Python Sanic. The method used for developing the application is waterfall. Load testing were carried out on a VPS with 4 vCPU specifications and 8 GB RAM using the 'siege' software. Based on the comparison result, Golang Fiber application can serve the client until 2250 transaction per second (TPS), this value is 73 times and 2 times faster than Python Falcon and Python Sanic. Golang Fiber application also have efficient memory usage of 628,8 MB, this value is 1,7 times and 5 times more effective than Python Falcon and Python Sanic.id
dc.language.isoidid
dc.publisherIPB Universityid
dc.titlePengembangan dan Peningkatan Kinerja Server IoT Berbasis REST API Menggunakan Golang Fiberid
dc.title.alternativeDeveloping and Improving REST API IoT Server Performance by Using Golang Fiberid
dc.typeUndergraduate Thesisid
dc.subject.keywordIoTid
dc.subject.keywordperformanceid
dc.subject.keywordREST APIid
dc.subject.keywordGolang Fiberid


Files in this item

Thumbnail
Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record