Tugas Denny Trias Weblog

Kerjakan dengan sungguh-sungguh, bagikan ilmu dengan ikhlas, nanti Allah akan menambahkan keberkahan

NAMA : Tri Suci Wulandari NIM : E3110744 KELAS : MIF GOL. D

 

1. Apakah keuntungan DBMS terdistribusi dibandingkan dengan DBMS tersentralisasi?

Ø Proses pemulihan pada DBMS terdistribusi lebih kompleks daripada pada DBMS

tersentralisasi karena sebab berikut :

1. Jika sub transaksi dari suatu transaksi mengeksekusi tempat yang berbeda,

semua atau tidak ada yang harus commit. Hal ini memerlukan commit protocol

untuk menangani hal tersebut.

Suatu log ditangani pada setiap tempat, sebagaimana pada DBMS tersentralisasi

dan aksi commit protocol ditambahkan pada log

2. Terjadi kegagalan yang baru, misalnya saluran komunikasi dan remote site.

.

2. Gambarkan arsitektur Client-Server dan Collaboration-Server.

Ø Sistem Client- Server

clip_image001

Ø Collaboration System

clip_image002

Dalam konteks basis data, client mengatur interface berfungsi sebagai workstation tempat menjalankan aplikasi basis data. Client menerima permintaan pemakai, memeriksa sintaks dan generate kebutuhan basis data dalam SQL atau bahasa yang lain. Kemudian meneruskan pesan ke server, menunggu response dan bentuk response untuk pemakai akhir. Server menerima dan memproses permintaan basis data kemudian mengembalikan hasil ke client.

Proses-proses ini melibatkan pemeriksaan autorisasi, jaminan integritas, pemeliharaan data dictionary dan mengerjakan query serta proses update. Selain itu juga menyediakan kontrol terhadap concurrency dan recovery.

3. Pada arsitektur collaboration server, jika suatu transaksi dikirim ke DBMS, akan digambarkan bagaimana aktivitas tempat yang berbeda dikoordinasi. Secara khusus, gambarkan aturan manager transaksi pada tempat berbeda, konsep atomic transaksi terdistribusi.

Ø Pada sistem ini terdapat sekumpulan server basis data, yang menjalankan transaksi data lokal yang bekerjasama mengeksekusi transaksi pada beberapa server. Jika server menerima query yang membutuhkan akses ke data pada server lain, sistem membangkitkan subquery yang dieksekusi server lain dan mengambil hasilnya bersama-sama untuk menggabungkan jawaban menjadi query asal.

Ø Transaksi terdistribusi yang atomic : pemakai dapat menulis transaksi yang mengakses dan mengubah data pada beberapa tempat seperti mengakses transaksi local.

4. Definisikan fragmentasi dan replikasi dalam hal dimana data disimpan.

Ø Fragmentasi : Fragmentasi terdiri dari relasi yang dibagi ke relasi atau fragmen yang lebih kecil dan mengirim fragmen, pada beberapa tempat. Terdapat dua macam fragmentasi, fragmentasi horizontal dan fragmentasi vertikal. Pada fragmentasi horisontal, setiap fragmen terdiri dari sebuah subset baris dari relasi asal. Pada fragmentasi vertikal, setiap fragment terdiri dari sebuah subset kolom dari relasi asal.

Bila sebuah relasi difragmentasi, harus meliputi relasi asal dari fragmen :

· Fragmentasi horisontal : union dari fragmen horisontal harus sama dengan relasi asal. Fragmen biasanya dibutuhkan disjoint.

· Fragmentasi vertikal : koleksi fragmen vertikal seharusnya dekomposisi lossless-join.

Untuk menjamin fragmentasi vertikal lossless-join, sistem harus menyediakan id tupel yang unik untuk setiap tupel dalam relasi asli. Jika kita berpilir bahwa relasi asal sebagai field yang berisi tambahan tupel-id sebagai kunci, field ini ditambahkan ke setiap fragmen vertikal. Sehingga dekomposisi dijamin lossless-join.

Ø Replikasi : Replikasi berarti bahwa kita menyimpan beberapa copy sebuah relasi atau fragmen relasi. Keseluruan relasi dapat direplikasi pada satu atau lebih tempat. Sebagai contoh, jika relasi R difragmentasi ke R1, R2 dan R3, kemungkinan terdapat hanya satu copy R1, dimana R2 adalah replikasi pada dua tempat lainnya dan R3 replikasi pada semua tempat.

Motivasi untuk replikasi adalah :

· Meningkatkan ketersediaan data : Jika sebuah tempat yang berisi replika melambat, kita dapat menemuka data yang sama pada tempat lain. Demikian

pula, jika copy lokal dari relasi yang diremote tersedia, maka tidak terpengaruh

saluran komunikasi yang gagal.

· Evaluasi query yang lebih cepat : query dapat mengeksekusi lebih cepat menggunakan copy local dari relasi termasuk ke remote site.

5. Apakah perbedaan antara replikasi synchronous dan asynchronous ?

A. Replikasi Synchronous

• Proses dilakukan secara real-time antara master dengan slave.

o •Keseluruhan proses penulisan pada disk master dan slave harus selesai terlebih dahulu sebelum beranjak ke transaksi selanjutnya.

o •Kebutuhan akan performansi sistem yang tinggi harus dipertimbangkan (kecepatan & jarak antar site/node)

o •Keuntungannya : menyediakan recovery yang konsisten karena sinkronisasi data terjaga.

B. Replikasi Asynchronous

o Proses replikasi terjadi setelah transaksi di master selesai.

o Pertukaran data secara buffering, data akan diletakkan dalam sebuah buffer terlebih dahulu, kemudian pada jangka waktu tertentu akan direplikasi ke disk slave.

o Tidak menjamin kesinkronan data apabila salah satu site/node mengalami crash saat replikasi belum selesai dilaksanakan. Keuntungan : efektifitas biaya proses transaksi

6. Definisikan distributed data independence.

Ø Independensi data terdistribusi : pemakai tidak perlu mengetahui dimana data berada

(merupakan pengembangan prinsip independensi data fisik dan logika).

7. Bagaimana teknik voting dan read-one write-all diimplementasikan pada replikasi synchronous ?

Ø 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

8. Berikan penjelasan bagaimana asynchronous replication diimplementasikan. Khususnya, jelaskan maksud capture dan apply.

Ø Asynchronous replication mengijinkan memodifikasi transaksi commit sebelum semua copy diubah (dan pembaca tidak hanya melihat satu copy). Pemakai harus

waspada copy yang keluar dari sinkronisasi untuk suatu periode waktu yang pendek.

Teknik asynchronous replication menggunakan dua pendekatan, yaitu Primary Site dan Peer to Peer replication. Perbedaan kedua teknik ini terletak pada berapa banyak copy yang dapat diubah atau copy master.

Implementasi langkah capture :

· Log-Based Capture : log (menyimpan recovery) digunakan untuk membangkitkan Change Data Table (CDT). Jika hal ini dikerjakan ketika log terakhir ditulis ke disk, harus menghapus perubaan ke subsequent yang dihentikan transaksi.

· Procedural Capture: suatu prosedur yang secara otomatis dibangkitkan (trigger) mengerjakan capture.

Implementasi capture dengan Log-Based Capture lebih baik karena lebih murah dan lebih cepat tetapi harus memahami detail dari property log.

Implementasi langkah apply :

· Proses Apply pada tempat sekunder secara periodic mengakibatkan perubahan

ke table CDT dari primary site, dan mengubah copy. Periode didefinisikan oleh timer atau pemakai/aplikasi. Replika dapat dipandang lebih dari relasi yang dimodifikasi.Jika hal ini terjadi, replica terdiri dari pengubahan pandangan material yang naik sebagai perubahan relasi.

9. Apakah perbedaan antara log-based dan procedureal untuk implementasi capture?

Ø Log-Based Capter ditambah Apply yang terus-menerus akan meminimalkan delay pada propaganda perubahan.

Ø Procedureal Capture ditambah application driven Apply merupakan cara yang fleksibel untuk perubahan proses.

10. Mengapa pemberian nama unik pada obyek basis data lebih kompleks pada DBMS terdistribusi ?

Ø Karena kita harus menyimpan data bagaimana relasi difragmentasi dan replikasi, bagaimana fragmen relasi didistribusikan ke beberapa tempat dan dimana kopi dari fragmen disimpan. Jika suatu relasi difragmen dan direplika, setiap partis memerlukan nama global yang unik yang disebut relation name. Manajemen catalog terdistribusi diperlukan untuk menyimpan rekaman dimana data disimpan.

Single Post Navigation

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

%d blogger menyukai ini: