digilib@itb.ac.id +62 812 2508 8800

Nathaniel Jason [13519108].pdf
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Stream processing adalah suatu metode pemrosesan data dengan karakteristik memproses data sesegara data tersebut dihasilkan. Metode ini dapat digunakan untuk melakukan penghitungan suara pada Sistem Rekapitulasi Elektronik 2024. Aplikasi mobile Sistem Rekapitulasi Elektronik atau Sirekap 2020 adalah suatu perangkat lunak yang digunakan sebagai alat bantu dan sarana publikasi hasil penghitungan suara. Dalam implementasinya, proses penghitungan suara yang dilakukan oleh perangkat lunak masih dinilai kurang efisien dikarenakan dibutuhkannya waktu yang tidak sedikit. Saat ini proses penghitungan suara dilakukan secara berkala dan asinkron oleh perangkat lunak setiap durasi waktu tertentu. Setiap kali penghitungan suara dilakukan, perangkat lunak harus mengulang proses penghitungan total suara dengan mengagregasi seluruh data yang sudah masuk. Proses seperti ini masih dinilai kurang efisien karena selalu mengulang proses penghitungan suara setiap kali perangkat lunak akan melakukan penghitungan suara. Solusi yang dapat menyelesaikan masalah tersebut adalah penggunaan stream processing pada proses penghitungan suara. Implementasi stream processing dapat dilakukan dengan menggunakan perangkat lunak Kafka. Terdapat beberapa komponen Kafka yang dapat digunakan untuk menyelesaikan masalah dan mendukung solusi yaitu Kafka Broker, KafkaSQL dan Kafka Connect. Hasil dari stream processing merupakan suatu sistem yang berjalan secara terotomasi untuk melakukan penghitungan suara. Penghitungan suara menggunakan metode stream processing berhasil dilakukan dengan waktu eksekusi query yang jauh lebih cepat dibanding dengan batch processing serigin bertambahnya jumlah data.