E N D
ArsitekturSistem Basis Data • Terpusat (Centralized) Data ditempatkandalamsatulokasi • Terdistribusi (Distributed) Data ditempatkandibanyaklokasi • Sistemterpisah (Isolated) Basis data ditempatkandibanyaklokasitetapitidaksalingberhubungansamasekali.
Transaksipada basis data terdistribusi • TransaksiLokal Transaksi yang mengaksesbasisdatadi server yang samadengan server dimanatransaksiberjalan. • Transaksi Global Transaksi yang membutuhkanpengaksesan data di server yang berbedadengan server dimanatransaksiberjalan.
Keuntungan Basis Data Terdistribusi • Pemakaian Data dankontrol data yang tersebar Setiap user padasuatusimpuldapatmengakses data yang beradadisimpullainnya, sepertipadasimpul user itusendiri. • KeandalandanKetersediaan Data Jikaadasimpulmengalamikegagalan data tetapdapatdiakseslewatsimpullainnya. • Kecepatan Query Jikasebuah query melibatkan data disejumlahsimpul, maka query tsbdapatdapatdipilahmenjadisejumlahsubquery yang akandijalankandisimpul-simpul yang bersesuaian, haliniberdampakpadakecepatandidalammendapatkanhasil query
Kelemahan Basis Data Terdistribusi • Biayapembangunan software Karenaimplementasilebihsulitsehinggamembutuhkanbiaya yang lebihbesar • Potensisumber bug yang lebihbanyak karenaberoperasisecaraparalelsehinggalebihsulitmenjaminkebenaranalgoritma/program • Peningkatanwaktuproses membutuhkanwaktulebihdalampertukaran data dankomputasiuntukmengupayakankoordinasiantarsimpul.
Desain Basis Data Terdistribusi • Replikasi Sistemmenyimpanduplikat data kesejumlahsimpul. • Fragmentasi Data dipilahdandisebarkedalamsejumlahfragmen yang disimpandisejumlahsimpul • ReplikasidanFragmentasi kombinasidarikeduadesaindiatas, data dipilahdalamsejumlahfragmendanmelakukanduplikasi data kesimpul–simpullainnya
Replikasi Data • Sistemmenyimpanduplikat data kesejumlahsimpul • Dampakreplikasi • Ketersediaan data tinggi Jikaterdapatkerusakanpadasuatusimpulmaka data dapatdiambildarisimpul yang lainnya • Peningkatanprosesparalel pemrosesan query padasimpul-simpul yang melibatkansuatu data dapatdieksekusisecaraparalel. • Peningkatanbebanpengubahan data Jikaadaperubahanpadasuatu data makaperubahanjugaharusdilakukankesemuasimpul yang terdapatduplikasi data tsb, sehinggabebanprosespengubahan data menjadimeningkat.
Fragmentasi Data • Data dipilahdandisebarkedalamsejumlahfragmen yang disimpandisejumlahsimpul • Padasaatdirekontruksikembali Data setelahfragmentasidapatmenggunakanoperasi Union atauoperasi natural join
Fragmentasi horizontal • r = p(r) • Nasabah1 = kota=Bandung(nasabah) • Nasabah2 = kota=Semarang(nasabah) Nasabah = Nasabah1 U Nasabah2
Fragmentasi Vertical • Nasabah1=no.nasabah,Nama,alamat,kota (nasabah) • Nasabah2=no.nasabah,saldo_simpanan (nasabah) • Nasabah3=no.nasabah,saldo_pinjaman (nasabah) • Nasabah=nasabah1 nasabah2 Nasabah3
Fragmentasi Vertical • Nasabah1=no.nasabah,Nama,alamat,kota (nasabah) • Nasabah2=no.nasabah,saldo_simpanan (nasabah) • Nasabah3=no.nasabah,saldo_pinjaman (nasabah) • Nasabah=nasabah1 nasabah2 Nasabah3
Recovery dalamSistemTerdistribusi • Recovery lebihkompleksdaripadasistemterpusatkarenasetiapsimpuldapatberpartisipasidalampengeksekusiansuatutransaksi. • Kerusakanpadasistemterdistribusi • Kerusakansuatusimpul • Kehilanganpaket/message padatransmisi data dalamjaringan • Kerusakandalam link komunikasi • Pemisahanjaringan
Recovery • Masing-masingsimpulmemiliki : • ManajerTransaksi • Mengelolaeksekusitransaksi yang mengakses data disimpulnyasendiri, baiktransaksilokalataupun global. • Memelihara file log untukkeperluan recovery • Disertakandalamskemaconcurency control utkkoordinasipengeksekusianparaleldaritransaksi-transkasi yang diberikandisuatusimpul. • KoordinatorTransaksi • Mengkoordinasikaneksekusiberbagaitransaksi (atasinisiatifsimpultersebut) • Memulaieksekusitransaksi • Memecahtransaksikedalambeberapasubtransaksidanmendistribusikannyakesimpul-simpul lain. • Mengkoordinasikanpenyelesaiantransaksi (commit/aborted)
KehandalansistemTerdistribusi • Dapatmendeteksikegagalan yang terjadikemudianmengkonfigurasiulangsistem agar proseskomputasiberlanjutdanmemulihkan/recovery sistempadasaatsistemtelahberfungsi normal. • Prosedurkonfigurasiulang • Jika data ygdireplikasidisimpan pad simpulygmengalamikerusakan, sistemmengabaikan data disimpultersebut • Jikaadatransaksiaktifpadasimpul yang mengalamikerusakanmakatransaksiharusdibatalkan • Jikakerusakanterjadipada server utama, harusdilakukanpemilihan server utama yang baru.