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.

[img] Text
COVER.pdf

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

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

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

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

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

Download (219kB)
[img] 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