Tugas Denny Trias Weblog

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

Nama : ICHWAN AZIZ FIRMANSYAH NIM : E3110350 PRODI : MIF B

SOAL

1. Apakah keuntungan DBMS terdistribusi dibandingkan dengan DBMS tersentralisasi?

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

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!

4. Definisikan fragmentasi dan repkasi dalam hal dimana data disimpan!

5. Apakah perbedaan antara replikasi synchronous dan asynchronous ?

6. Definisikan distributed data independence!

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

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

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

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

JAWABAN

1. Proses pemulihan pada DBMS terdistribusi lebih kompleks daripada pada DBMS tersentralisasi karena sebab berikut :

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

– 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.

clip_image002clip_image004Gambar Sistem Client-Server Gambar Sistem Collaboration

3. Transaksi terdistribusi yang atomic : pemakai dapat menulis transaksi yang
mengakses dan mengubah data pada beberapa tempat seperti mengakses transaksi lokal.
Untuk trend basis data terdistribusi saat ini, pemakai harus mengetahui dimana
data ditempatkan, juga harus mengetahui dimana system yang tidak mendukung
independensi data terdistribusi dan transaksi terdistribusi atomic. Kedua properti
tersebut harus mendukung sistem secara efisien. Untuk sistem terdistribusi yang
bersifat global, properti-properti tersebut kemungkinan tidak tepat karena adanya
administrasi yang terlalu berlebihan dalam membuat lokasi data yang transparan.

4. Fragmentasi

clip_image006Fragmentasi 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.

clip_image008

5.

· 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.

6. Distributed data independence adalah pemakai tidak perlu mengetahui dimana data berada atau bias dikatakan dengan pengembangan prinsip independensi data fisik dan logika

7. – 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. – Mengimplementasikan Langkah Capture

Langkah Capture diimplementasikan dengan satu dari dua pendekatan, yaitu Log-Based Capture dan Procedureal 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.

– Mengimplementasikan 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.

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.

9. – 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 . Pemberian nama unik pada obyek basis data lebih kompleks pada DBMS terdisribusi agar tidak dapat mengidentifikasi database pada sistem tersebut

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: