Makalah Database Terdistribusi Dan Desentralisasi
TUGAS KELOMPOK
Tugas ini disusun untuk memenuhi tugas mata kuliah Basisdata Teknik
Informatika
Disusun Oleh :
Dede fahmi
Feby pebryanan fachrudin
Faizal agus paelani
Sholihin prasetyo
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
SUMEDANG
2017
Database terdistribusi, adalah suatu sistem data yang memungkinkan setiap data yang terdapat dalam database dapat di distribusikan dan juga di transmisikan ke berbagai lokasi-lokasi user yang sudah ditentukan sebelumnnya atau (Sebuah database logic yang tersebar secara fisik diantara komputer-komputer yang berada di lokasi berbeda yang dihubungkan dengan perangkat komunikasi )
Desentralisasi Database
Sekumpulan database mandiri dalam komputer-komputer yang tidak saling terhubung. Dankedua database tersebut tidaklah sama
Banyak orang yang menggunakan database terdistribusi dikarenakan adanya beberapa keuntungan atau kelebihan dari database tsb dibandingkan database desentralisasi (terpusat), akan tetapi ada juga bebrapa kerugiannya, Antara lain :
Keuntungan database terdistribusi dibandingkan database terpusat adalah sebagai berikut :
1. Meningkatkan kepercayaan
2. Pengendalian lokal terhadap data
3. Pertumbuhan modul
4. Biaya komunikasi rendah
5. Respon cepat untuk queri tertentu
Kerugian database terdistribusi dibandingkan database terpusat adalah sebagai berikut :
1. Biaya software dan rumit
2. Biaya proses
3. Integritas data terbuka
4. Respon lambat untuk queri tertentu
Transparansi Lokasi
User tidak mengentahui lokasi data
Data yang dibutuhkan otomatis diteruskan ke tempat yang tepat
Otonomi Lokal
Situs Lokal dapat mengoperasikan databasenya ketika koneksi dengan jaringan terputus
Setiap situs dapat mengendalikan data, keamanan, login dan pemutakhirannya
Database terdistribusi sinkron
1. Semua kopi data selalu teridentifikasi
2. Data terkini secara cepat diterapkan ke seluruh kopian melalui jaringan
3. Baik untuk integritas data
4. Biaya tinggi ➔ waktu respon lambat
Database Terdistribusi Asinkron
1. Mentolerir data yang tidak konsisten
2. Perkembangan data terkini tertunda
3. Integritas data rendah
4. Biaya murah ➔ waktu respon cepat
Beberapa pilihan untuk mendistribusikan database sebagai berikut :
1. Replikasi Data
a. Kopi data didistribusikan ke situs berbeda
2. Partisi Horisontal
a. Baris lain dalam sebuah tabel didistribusikan ke situs yang berbeda
3. Partisi Vertikal
a. Kolom lain dalam sebuah tabel didistribusikan ke situs berbeda
4. Kombinasi ketiganya
Keuntungan dan kekurangan Replikasi data :
1. Keuntungan :
a. Dapat dipercaya
b. Respon cepat
c. Dapat menghindari dampak integritas transaksi terdistribusi (jika replikasi data diperbarui secara berkala)
d. Memasangkan kembali node yang pernah mati
e. Mengurangi lalulintas jaringan pada waktu sibuk (jika update data dapat di tunda)
2. Kerugian :
a. Membutuhkan tambahan penyimpanan data
b. Membutuhkan waktu tambahan untuk operasi update
c. Kompleksitas dan biaya update
d. Integritas yang terbuka terhadap data yang tidak benar jika replikasi tidak diupdate terus menerus
Jenis replikasi :
1. Push Replication
- Situs yang diupdate mengirim perubahan ke situs yang lain
2. Pull Replication
- Situs penerima yang mengatur ketika pesan untuk mengupdate akan diproses
Jenis Push Replication :
1. Snapshot Replication :
a. Secara periodik mengirimkan perubahan ke situs master
b. Master mengumpulkan updating dalam log
c. Perubahan perbagian atau keseluruhan
d. Dinamis vs. pembagian hak update
2. Near Real-Time Replication :
a. Penyebaran update tanpa memerlukan konfirmasi
b. Selesai penggunaan sebagai pemicu
c. Pesan update disimpan di antrian pesan sampai diproses situs penerima
Data tepat waktu – toleransi yang tinggi untuk data yang kadaluwarsa mugkin dibutuhkan. Kemampuan DBMS – jika DBMS tidak dapat mendukung queri dengan multi-node, replikasi sangat dibutuhkan. Dampak pada kinerja – pemutakhiran mungkin akan menyebabkan masalah pada kinerja sebuah node yang sibuk. Keragaman jaringan – replikasi yang rumit dan kompleks. Kemampuan komunikasi jaringan – Pemutakhiran akan memberi beban berat pada komunikasi.
Partisi Horisontal
Sebagian baris sebuah tabel berada di situs yang lain
1. Keuntungan :
a. Akses lokal optimal ➔ kinerja lebih baik
b. Hanya data yang sesuai yang tersedia ➔ aman
c. Gabungan antar partisi ➔ mudah dalam query
2. Kerugian :
a. Akses data antar partisi ➔ kecepatan proses tidak konsisten
b. Tidak ada data replikasi ➔ backup rawan
Empat pengelompokkan database tersebar
1. Database terpusat, akses tersebar
2. Replikasi dengan update permukaan secara periodic
3. Replikasi dengan update sinkron yang hampir real time
4. Pemartisian, satu database logic
Database tersebar membutuhkan DBMS tersebar
Fungsi DBMS tersebar Meletakkan data dengan kamus data terdistribusi. Menentukan lokasi dari mana untuk mendapat data dan memproses komponen, DBMS menterjemahkan antar node dengan DBMS yang lain (menggunakan middleware) Konsistensi data (melalui multiphase commit protocols) Pengendalai kunci primer global Scalability Security, concurrency, optimasi query, perbaikan (recovery).
ada beberapa transaksi dalam database terdistribusi yaitu :
1. transaksi lokal : transaksi yang mengakses data pada suatu simpul ( main/server ) yang sama dengan simpul dari mana transaksi tersebut di jalankan
2. transaksi global : transaksi yang membutuhkan pengaksesan data di simpul yang berbeda dengan simpul dimana transaksi tersebut dijalankan atau transaksi dari sebuah simpul yang membutuh pengaksesan data ke sejumlah simpul lainnya.
1. Langkah-langkah transaksi local :
a. Aplikasi membuat permintaan kepada DBMS tersebar
b. DBMS tersebar melakukan pengecekkan tempat penyimpanan data tersebar untuk menempatkan data. Pencarian ini bersifat local.
c. DBMS terdistribusi mengirim permintaan ke DBMS local
d. DBMS Lokal mengolah permintaan
e. DBMS Lokal mengirim hasilnya ke aplikasi
2. Langkah-langkah Transaksi Global :
a. Aplikasi membuat permintaan kepada DBMS tersebar
b. DBMS tersebar melakukan pengecekkan tempat penyimpanan data tersebar untuk menempatkan data. Pencarian bersifat remote
c. DBMS tersebar melanjutkan permintaan di situs lain
d. DBMS tersebar yang ada di situs lain menterjemahkan permintaan untuk DBMS lokal jika diperlukan, dan mengirimkan pesan ke DBMS local
e. DBMS lokal yang berada disuatu situs memproses permintaan
f. DBMS lokal mengirimkan hasilnya ke DBMS tersebar yang ada di situs yang lain
g. DBMS tersebar tersebut akan mengirimkan hasilnya kembali ke situs aslinya
h. DBMS tersebar di situs asal akan mengirimkan ke aplikasi
Kesimpulan di atas kami buat berdasarkan pemahaman kami dan berumber dari google clasromm dan selebihnya kami mencari di google.
Sekian dan terima kasih
Komentar
Posting Komentar