PENERAPAN ALGORITMA CONCURRENCY CONTROL UNTUK MENCEGAH RACE CONDITION PADA APLIKASI LELANG ONLINE
DEVON MARVELLOUS LOEN and CHRISTIAN TIOVANTO and JERRY (2026) PENERAPAN ALGORITMA CONCURRENCY CONTROL UNTUK MENCEGAH RACE CONDITION PADA APLIKASI LELANG ONLINE. Undergraduate (S-1) thesis, Universitas Mikroskil.
BAGIAN AWAL.pdf
Download (9MB)
BAB I.pdf
Download (2MB)
BAB II.pdf
Download (11MB)
BAB III.pdf
Restricted to Registered users only
Download (63MB)
BAGIAN AKHIR.pdf
Download (2MB)
Abstract
Aplikasi lelang online rentan terhadap race condition pada operasi bidding ketika beberapa pengguna mengirimkan penawaran secara bersamaan pada lelang yang sama. Race condition dapat menyebabkan lebih dari satu penawaran tercatat sebagai valid atau penawar dengan nominal lebih rendah tercatat sebagai pemenang, yang melanggar aturan English Auction dan berpotensi menimbulkan dispute. Penelitian ini menerapkan Pessimistic Concurrency Control dengan algoritma Two-Phase Locking pada operasi bidding di aplikasi lelang online berbasis Go dan MySQL, menggunakan SELECT FOR UPDATE pada baris pemenang aktif di tabel auction_winners sebagai titik konflik utama. Pengujian dilakukan menggunakan Turbo Intruder dengan teknik single packet attack pada skenario 20, 50, dan 100 concurrent request. Potensi deadlock dipantau melalui metrik lock_deadlocks pada MySQL. Hasil pengujian menunjukkan bahwa tanpa 2PL, pada skenario 100 concurrent request terdapat hingga 89 penawaran identik tercatat sebagai valid, dan pada pengujian nominal berbeda pemenang yang tercatat bernilai lebih rendah dari penawaran tertinggi. Sebaliknya, dengan penerapan 2PL hanya satu penawaran yang tercatat pada setiap iterasi dengan pemenang selalu bernominal tertinggi dan tanpa terjadinya deadlock. Pengujian pada beberapa sesi lelang bersamaan menunjukkan setiap sesi tetap menghasilkan pemenang yang benar tanpa percampuran data antar sesi lelang. Two-Phase Locking terbukti efektif menjaga konsistensi hasil bidding pada aplikasi lelang online.
| Item Type: | Tugas Akhir / Tesis (Undergraduate (S-1)) |
|---|---|
| Subjects: | Teknik Informatika |
| Divisions: | Fakultas Informatika > Program Studi S-1 Teknik Informatika |
| Depositing User: | Rospi Marlena |
| Date Deposited: | 24 Aug 2026 08:36 |
| Last Modified: | 24 Aug 2026 08:36 |
| URI: | https://repository.mikroskil.ac.id/id/eprint/4492 |
