MITIGASI RACE CONDITION MENGGUNAKAN MESSAGE BROKER PADA BACKEND SISTEM PENJUALAN TIKET BERBASIS GOLANG

Faiz, Miftahudin (2025) MITIGASI RACE CONDITION MENGGUNAKAN MESSAGE BROKER PADA BACKEND SISTEM PENJUALAN TIKET BERBASIS GOLANG. S1 - Sarjana thesis, Universitas AMIKOM Yogyakarta.

[img] Text (COVER-ABSTRAK)
COVER.pdf

Download (577kB)
[img] Text (BAB I)
BAB I.pdf

Download (129kB)
[img] Text (BAB II)
BAB II.pdf
Restricted to Registered users only

Download (359kB)
[img] Text (BAB III)
BAB III.pdf
Restricted to Registered users only

Download (392kB)
[img] Text (BAB IV)
BAB IV.pdf
Restricted to Registered users only

Download (325kB)
[img] Text (BAB V)
BAB V.pdf

Download (85kB)
[img] Text (DAFTAR PUSTAKA-LAMPIRAN)
Daftar Pustaka dan Lampiran.pdf
Restricted to Registered users only

Download (163kB)
[img] Archive (SOURCE CODE)
Sourcecode - 20.11.3675.zip
Restricted to Repository staff only

Download (565kB)
[img] Text (PUBLIKASI)
Publikasi.pdf
Restricted to Repository staff only

Download (560kB)

Abstract

Sistem penjualan tiket biasa menerima pengguna yang sangat banyak yang bertujuan untuk membeli sebuah tiket pada aplikasi atau situs tersebut. Proses pembelian tersebut membuat backend menerima banyak requests secara bersamaan (concurrency) dan akan rentan mengalami race condition, di mana alokasi data tiket menjadi tidak konsisten. Hal ini dapat menyebabkan database inconsistency yang mengakibatkan hal seperti tiket terjual ganda dan akan menyebabkan rusaknya reputasi dan kerugian finansial bagi perusahaan. Penelitian ini bertujuan untuk memitigasi permasalahan race condition di backend sistem penjualan tiket. Penelitian ini mengusulkan solusi berbasis message queue pada message broker RabbitMQ. RabbitMQ digunakan sebagai middleware untuk membuat queue agar requests dapat dieksekusi satu persatu secara asynchronous. RabbitMQ juga mampu memberikan konfirmasi jika suatu proses telah berhasil. Hal ini dapat memastikan penghapusan dari queue hanya terjadi pada message yang sudah diproses. Solusi ini menawarkan beberapa keunggulan dibandingkan dengan database transactions, seperti skalabilitas yang lebih baik, kompleksitas kode yang lebih rendah, dan performa yang lebih tinggi. Kontribusi utama penelitian ini adalah implementasi solusi message queue yang efektif untuk memitigasi race condition dalam sistem penjualan tiket berskala besar.

Item Type: Thesis (S1 - Sarjana)
Contributor:
Pembimbing
Mustopa, Ali
Uncontrolled Keywords: Penjualan Tiket, Concurrency, Race Condition, Message Broker, Message Queue
Subjects: 000 - Komputer, Informasi dan Referensi Umum > 000 Ilmu komputer, ilmu pengetahuan dan sistem-sistem > 004 Pemrosesan data dan ilmu komputer
000 - Komputer, Informasi dan Referensi Umum > 000 Ilmu komputer, ilmu pengetahuan dan sistem-sistem > 005 Pemrograman komputer, program dan data
Divisions: Fakultas Ilmu Komputer > Informatika
Depositing User: RC Universitas AMIKOM Yogyakarta
Date Deposited: 11 Apr 2025 04:08
Last Modified: 11 Apr 2025 04:08
URI: http://eprints.amikom.ac.id/id/eprint/29300

Actions (login required)

View Item View Item