Pertemuan XII Distributed Database

advertisement
Pertemuan XII
Distributed Database Fak. Teknik Jurusan Teknik Informatika
Universitas Pasundan
Caca E. Supriana, S.Si.,MT.
[email protected]
i
id
2014
Pengantar
• File processing/pemrosesan file menggunakan prinsip
setiap aplikasi memiliki data tersendiri. Hal ini
mempengaruhi efesiensi dan efektifitas sehingga
muncul konsep data base system /system basis data. • Konsep ini mendasarkan pada prinsip bahwa data dibuat, disediakan dan dikelola secara
terpusat/sentral. Konsep ini mengakibatkan program aplikasi tidak lagi tergantung pada perubahan data baik secara logic maupun fisik dan juga sebaliknya, yang disebut dengan data independence.
data independence
2
Perbedaan file processing dengan
Perbedaan file processing dengan database system
3
Perbedaan file processing dengan
Perbedaan file processing dengan database system
4
Distributed Data Processing b d
Merupakan sekumpulan peralatan pemrosesan yang saling terhubung melalui jaringan yang mengerjakan tugas‐tugas tertentu. Pemrosesan melalui jaringan ang mengerjakan tugas tugas tertentu Pemrosesan terdistribusi dapat dikelompokan berdasarkan beberapa kriteria yaitu :
• Degree Coupling / Tingkat hubungan : tinggi atau rendah ? Jumlah g
p g/
g
g
gg
J
data yang saling digunakan dibandingkan dengan jumlah pemrosesan lokal.
• Struktur antar hubungan : kuat atau lemah ? Jika komponen dapat di share dikatakan kuat • Saling tergantungan komponen‐komponen. Kuat atau lemah dalam mengekseskusi proses.
• Keselarasan antar komponen.
Pemrosesan terdistribusi berkembang karena kebutuhan untuk dapat memecahkan masalah besar dan kompleks dengan menggunakan berbagai macam aturan divide and conquer Alasan lain yang mendasar berbagai macam aturan divide and conquer. Alasan lain yang mendasar adalah struktur organisasi yang berubah menjadi terdistribusi. Karena perkembangan pemrosesan terdistribusi inilah maka kemudian berkembang distributed database system.
5
Distributed Database System y Merupakan sekumpulan database yang saling terhubung secara logical dan secara fisik terdistribusi pada berbagai tempat melalui jaringan computer.
pada berbagai tempat melalui jaringan computer
y Sistem yang mengelola database terdistribusi dan menyediakan mekanisme agar distribusi transparent adalah distributed database management system (DDBMS).
6
Database terpusat pada jaringan
7
Sistem Database Terdistribusi
Sistem Database Terdistribusi
8
DC = Data Communications component
DBMS = local DBMS
DDBMS = Distributed DBMS component
GDD = Global data Dictionary
9
Karakteristik DDBMS
y Antarmuka aplikasi untuk berinteraksi dengan pengguna (end‐user), y
y
y
y
y
y
program aplikasi, dan DBMS lainnya dalam basis data terdistribusi.
Validasi yang menganalisis permintaan data untuk kebenaran sintaks.
Transformasi untuk menguraikan permintaan yang kompleks
(complex query) menjadi komponen permintaan data atomik.
Optimasi query untuk menemukan strategi akses terbaik. (fragmen
database yang harus diakses oleh query, dan bagaimana harus update d t jik ada, akan
data, jika
d k disinkronkan?)
di i k k ?)
Pemetaan untuk menentukan lokasi data fragmen lokal dan jauh
(remote).
Antarmuka I/O untuk membaca atau menulis data dari atau ke
penyimpanan permanen lokal.
Memformat untuk mempersiapkan data untuk presentasi kepada
pengguna akhir atau ke program aplikasi.
10
Karakteristik DDBMS
y Keamanan untuk memberikan privasi data pada database y
y
y
y
baik lokal dan jauh (remote).
Backup dan pemulihan untuk menjamin ketersediaan dan
pemulihan
l h database dalam
d b
d l
k
kasus
k
kegagalan
l (error).
(
)
Fitur DB administrasi untuk administrator database.
Concurrency control untuk
y
mengatur
g
akses simultan data dan untuk menjamin konsistensi data di seluruh fragmen
database dalam DDBMS.
Transaksi p
pada manajemen
j
untuk memastikan bahwa data bergerak dari satu kondisi konsisten ke kondisi yang lain. Kegiatan ini mencakup sinkronisasi transaksi lokal dan
jauh serta transaksi yang didistribusikan di seluruh
segmen.
segmen
11
Komponen DDBMS
y Computer Workstations
y Network HW & SW
y Communications Media
y Transaction Processor (TP), komponen perangkat
llunak
k dalam
d l
k
komputer
yang meminta
i
d
data, disebut
di b
juga Transaction Manager atau Application Processor
y Data Processor (DP), komponen
Data Processor (DP) komponen perangkat lunak
dalam komputer yang menyimpan dan mengeluarkan
data, disebut juga Data Manager.
12
Keuntungan sistem database
Keuntungan sistem database terdistribusi • Pengelolaan secara transparan data terdistribusi dan replicated.
–
–
–
–
•
•
•
•
•
•
Mengurangi ketergantungan data
Transparansi jaringan
Transparansi replikasi
Transparansi fragmentasi
Mengacu pada struktur organisasi
Meningkatkan kemampuan untuk share dan otonomi local
Meningkatkan ketersediaan data
Meningkatkan kehandalan
Meningkatkan unjuk kerja
M
Memudahkan pengembangan system
d hk b
t
13
Kelemahan sistem database
Kelemahan sistem database terdistribusi • Kompleksitas manajemen
• Control integritas lebih sulit
• Biaya pengembangan
• Keamanan
• Kurang standarisasi
• Menambahkan kebutuhan penyimpanan
• Lebih sulit dalam mengatur lingkungan data
• Menambah biaya pelatihan.
14
Download