Perancangan Dan Implementasi Failover Otomatis Dua Basis Data Berbasis Replikasi Asinkron Untuk Menjaga Ketersediaan Aplikasi Web Dengan Pengujian RTO dan RPO

Sumikar, Tirtayasa (2025) Perancangan Dan Implementasi Failover Otomatis Dua Basis Data Berbasis Replikasi Asinkron Untuk Menjaga Ketersediaan Aplikasi Web Dengan Pengujian RTO dan RPO. Bachelor thesis, Universitas Nasional.

[thumbnail of COVER.pdf] Text
COVER.pdf

Download (647kB)
[thumbnail of BAB I.pdf] Text
BAB I.pdf

Download (247kB)
[thumbnail of BAB II.pdf] Text
BAB II.pdf

Download (284kB)
[thumbnail of BAB III.pdf] Text
BAB III.pdf

Download (623kB)
[thumbnail of BAB IV.pdf] Text
BAB IV.pdf

Download (656kB)
[thumbnail of BAB V.pdf] Text
BAB V.pdf

Download (219kB)
[thumbnail of LAMPIRAN.pdf] Text
LAMPIRAN.pdf

Download (550kB)

Abstract

Penelitian ini membahas perancangan dan implementasi failover otomatis dua basis
data untuk menjaga ketersediaan aplikasi web. Arsitektur memanfaatkan MySQL
8 (GTID replication), ProxySQL sebagai router SQL (read/write split), dan skrip
watcher yang memantau kesehatan node dengan pendekatan k-of-n serta
melakukan promosi replika saat penulis utama gagal. Implementasi disusun pada
lingkungan Docker, sedangkan aplikasi web (PHP+PDO) menerapkan idempotent
write dan retry agar pengalaman pengguna tetap baik selama transisi. Kinerja
dievaluasi menggunakan RTO (waktu pemulihan layanan) dan RPO (kehilangan
data maksimal), disertai uji konsistensi berdasar perbandingan
COUNT/MAX(created_at) dan checksum CRC32 per-bucket. Hasil menunjukkan
RTO berada pada ordo detik tunggal (±3–6 detik), RPO = 0, dan seluruh bucket
checksum identik sehingga konsistensi pasca-recovery terbukti. Sistem juga
menampilkan status klaster dan writer aktif sehingga kondisi operasional mudah
diawasi. Keterbatasan yang ditemukan adalah potensi satu kali error 9001 saat
pergantian writer, yang dapat diperkecil melalui penalaan interval, pemanasan
connection pool, atau adopsi semi-synchronous replication. Secara keseluruhan,
tujuan penelitian adalah menjaga ketersediaan, menekan RTO, memastikan RPO
nol, dan menjaga konsistensi telah tercapai.

Item Type: Thesis (Bachelor)
Subjects: Q Science > Q Science (General)
T Technology > T Technology (General)
Divisions: Skripsi > Fakultas Teknologi Komunikasi dan Informatika > Program Studi Teknik Informatika
Depositing User: Miss Rahma Rahmawati
Date Deposited: 03 Oct 2025 07:17
Last Modified: 03 Oct 2025 07:17
URI: http://repository.unas.ac.id/id/eprint/14339

Actions (login required)

View Item View Item