Mengubah Data Terdistribusi

Untuk  melakukan  pengubahan  data  terdistribusi,  dilakukan  replikasi  transaksi yang dapat dilakukan dengan cara :

  •  Synchronous  Replication  :  semua  copy  dari  relasi  yang  dimodifikasi  (fragmen) harus  diubah  sebelum  modifikasi  transaksi  commit.    Distribusi  data  dibuat transparan ke pemakai.
  • Asynchronous  Replication  :  Copy  dari  sebuah  relasi  yang  dimodifikasi  hanya diubah  secara  periodik,  copy  yang  berbeda  akan  keluar  dari  sinkronisasi.    User harus waspada pada distribusi data.  Produk saat ini mengikuti pendekatan ini.

Synchronous Replication
Terdapat  dua  teknik  dasar  untuk  menjamin  transaksi  terlihat  nilai  yang  sama dengan copy, yaitu :

  • Voting  :  transaksi  harus  menulis  mayoritas  copy  untuk  memodifikasi  sebuah obyek, harus  membaca  cukup  copy untuk  meyakinkan  bahwa  terlihat  setidaknya satu dari  copy saat  itu.    Misalnya terdapat 10  copy, 7 penulisan untuk perubahan dan  4  copy  untuk  pembacaan.    Setiap  copy  mempunyai  nomor  versi.    Teknik  ini biasanya tidak atraktif  karena pembacaan adalah hal yang biasa.
  • Read-any  Write-all:    penulisan  lebih  lambah  dan  pembacaan  lebih  cepat daripada  teknik  Voting.    Teknik  ini  banyak  digunakan  pada  synchronous replication.

Pemilihan  teknik  synchronous  replication  akan  menentukan  tempat  mana  yang  terkunci untuk seting. Biaya  pada  synchronous  replication  adalah  sebagai  berikut  :    sebelum  transaksi yang  diubah  commit,  harus  dilihat  penguncian  pada  semua  copy  yang  dimodifikasi.  Kirimkan  perintah  lock  ke  remote  site,  dan  sementara  menunggu  respon,  pegang  kunci yang lain.  Jika tempat atau saluran gagal, transaksi tidak dapat commit sampai transaksi kembali.    Meskipun  tidak  terjadi  kegagalan,  commit  harus  mengikuti  commit  protocol dengan  beberapa  pesan  yang  mahal.    Karena  itu  alternative  teknik  asynchronous replication banyak digunakan.

 

9,905 Comments