Upload
robin-lokinanta
View
69
Download
0
Embed Size (px)
Citation preview
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 1/264/24/12
ARSITEKTUR BASIS DATA TERDISTRIBUSI
Architectural Alternatives
Sistem basis data terdistribusi terdiri atas :• Sebuah set query sites (kemungkinan besar
kosong)• Sebuah set data sites yang tidak kosongData sites memiliki kemampuan untuk menyimpandata ketika set query tidak melakukannya Yang kemudian hanya menjalankan antarmuka
user (sebagai tambahan dalam aplikasi) dengantujuan untuk memberikan fasilitas akses pada datasites. (figure 1)
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 2/264/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 3/264/24/12
• Jika kemudian sistem basis data terdistribusipada site yang berbeda yang memilki otonomitersendiri dan mungkin memperlihatkan
beberapa format dari heterogenitas, merekaakan merujuk pada multidatabase system ataufederated database system.
• Jika data dan DBMS secara fungsional terpenuhidalam sebuah computer dengan multiprocessor,maka ia akan lebih merujuk pada paralleldatabase system.
Ini merupakan perbedaan mereka dengan systembasis data terdistribusi yang mana integrasi logic
diantara data-data yang terdistribusi lebih eratdaripada yang dimiliki oleh multidatabase systematau federated database system, namun secaracontrol fisik lebih lemah daripada yang dimiliki olehparallel DBMS.
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 4/264/24/12
Terdapat beberapa macam modelarsitektural untuk pengembangan
system manajemen basis dataterdistribusi, mulai dari systemclient/server, dimana query sites
bersesuaian dengan client ketikadata sites bersesuaian denganserver, untuk system peer to peerdimana tidak
terdapat perbedaan antara mesinclient dan mesin server, beberapaarsitektur ini berbeda berkenaan
dengan dimana ketersediaan tempat
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 5/26
4/24/12
Dalam kasus client/server DBMS, serverakan melaksanakan lebih banyak pekerjaanmengenai manajemen data. Yang berarti
bahwa seluruh proses terhadap query danproses optimalisasi, manajemen transaksidan manajemen penyimpana diselesaikan diserver. Sedangkan client, merupakantambahan untuk aplikasi dan antar mukauntuk user. Terdapat sebuah modul DBMSclient yang bertanggung jawab untukmemanaje data yang telah di chached diclient dan (kadang-kadang) memanajekunci transaksi yang mungkin telahdichached juga. Sebuah standar fungsional
dari distribusi client/server dapat dilihatada fi ure 2.
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 6/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 7/26
4/24/12
Arsitektur client/server yang paling sederhana adalah systemmultiple-client/single-server. Dari sebuah perspektif manajemen data, hal ini tidak begitu berbeda dengan basisdata terpusat sejak basis data disimpan hanya dalam satumesin saja (server ) dimana juga merupakan tempat untuk
software yang digunakan untuk memanajemen basis datatersebut. Bagaimanapun juga terdapat beberapa perbedaanpenting dari system terpusat dalam bagaimana transaksidieksekusi dan bagaimana chaced di manajemen. Sebuaharsitektur yang lebih canggih adalah dimana terdapat
beberapa server didalam system (yang kemudian disebutpendekatan multiple-client/multiple-server).Dalam kasus ini, terdapat dua alternative startegimanajemen yang mungkin dilaksanakan yaitu• Dimana masing-masing client DBMS memanaje
koneksinya sendiri kepada server atau tiap client hanyamengenal home servernya saja, dimana kemudiandibutuhkan komunikasi dengan server lain. Pendekatanterdahulu adalah dengan melaksanakan penyederhanaancode server, namun membebani mesin client denganbeberapa tanggung jawab tambahan (heavy client )
•
Sedangkan pendekatan yang lain adalah denganmengkonsentrasikan kemampuan manajemen data secara
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 8/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 9/26
4/24/12
Dalam kasus system peer-to-peer, tidak terdapatperbedaan antara client dan server dan masing-masing site dalam system dapat melaksanakanfungsi yang sama. Namun masing dimungkinkanuntuk memisahkan modul yang digunakan untukmelayani permintaan user dari yang lain yangmemanaje data, namun ini hanya merupakan
pemisahan secara logic dan sama sekali tidakmenyiratkan distribusi fungsional. Dalam proseseksekusi query (transaksi), ini memungkinkanbagi query global optimizer (monitor eksekusiglobal)) untuk berkomunikasi secara langsung
dengan prosesor query local (local recoverymanagers) dimana bagian-bagian dari queryu dieksekusi. Sehingga, mekanisme komunikasisemakin dilibatkan, yang mendorong kearah
struktur software yang lebih rumit.
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 10/26
4/24/12
Arsitektur system Client/Server
• Arsitektur client/server terus dikembangkan dan terus dimasukkandalam paket DBMS komersial – seperti halnya mereka bergerak terusuntuk mendukung distribusi.
• Software DDBMS kemudian dibagi menjadi dua level – client danserver
•
Untuk menurunkan kompleksitasnya.1. beberapa site dapat menjalankan hanya software client saja2. sites yang lain dapat digunakan sebagai mesin server yang hanya
akan menjalankan software server saja3. dimana sites yang lain dapat mendukung kedua modul server dan
client
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 11/26
4/24/12
Fungsi system Client/Server• software client dan server saling berkomunikasi
dengan menggunakan SQL• server SQL bertanggung jawab atas manajemendata local dalam sebuah site, seperti halnyaDBMS terpusat
• fungsi client SQL juga diperluas•
menghasilkan rencana eksekusi prosesterdistribudi dan menguraikan query menjadiquery local yang kemudian akan diproese olehserver SQL local
• Memastikan konsistensi dari salinan data itemhasil replikasi dengan menggunakan teknikpengendalian cocurrency terdistribusi
• Menjamin valensi dari transakso global denganmelaksanakan global recovery ketika terdapat
beberapa sites mengalami kegagalan proses
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 12/26
4/24/12
Karakteristik Client-ServerClient• Menyediakan antar muka untuk user• Menyediakan format query atau perintah dalam
bahasa yang telah dikenal• Mengkomunikasikan format query dan perintah
dengan server yang disesuaikan dengan metodekomunikasi antar proses yang diterima
• Melaksanakan analisis terhadap data yangmerupakan hasil yang dikembalikan oleh server• Menampilkan hasil query dan perintah kepada user
Server
• Menyediakan servis pada client (bias lebih darisatu)
• Hanya merespon query atau perintah yangdikirimkan oleh klien; tidak memulai komunikasi
dengan client• Secara ideal, akan menyembunyikan keberadaan
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 13/26
4/24/12
Keuntungan dan keterbatasan system Client-Server
keuntungan
• Efisiensi jumlah pekerjaan• Client mengakses pada remote data (viastandards)
• Menyediakan fungsi DBMS secara penuh padamesin client
• Pengukuran resource secara horizontal danvertikal
• Harga dan performa yang lebih baik pada mesinclient
• Kemampuan untuk menggunakan tool yang lebihfamiliar dengan user di client• Secara keseluruhan menyediakan performa dan
harga yang lebih baik
Kelemahan•
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 14/26
4/24/12
Arsitektur tiga-tier /three tier
• Arsitektur ini memilki sebuah data managementlayer, sebuah application layer danb sebuah userinterface layer.
1. data management layer memegang kendali atasskema basis data dan data.
2. The application layer memegang program yangmewujudkan aplikasi logic
3. The user interface layer memanaje form danlaporan yang dipresentasikan pada user
• CORBA/DCOM dapat digunakan untuk mendukungarsitektur tiga-tier ini
d k l i
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 15/26
4/24/12
Pendekatan lain• Program yang belum dicompile tersimpah
dalam site server dan kemudian akandilibatkan dalam proses setelah adanya
remote procedure call yang dijalankan olehclient
• Beberapa keuntungan dari pendekatan ini :1. tingkat independensi data yang lebih
tinggi sehingga dapat digunakan untukmenyembunyikan banyak detil spesifikasidari system
2. sebuah prosedur yang telah tersimpandapat digunakan secara bersama-sama
oleh benyak client3. optimalisasi dinyatakan selesai pada saat
tingkata compilasi telah menyediakankeamanan yang lebih baik
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 16/26
4/24/12
Contoh proses dari system client/serverInteraksi antara client dan server akanterjadi seperti halnya pada saat pemrosesan
sebuah query SQL :• client menguraikan query dari user dan
kemudian memilah-milah query tersebutmenjadi beberapa query local pada siteindependent
• setiap query akan dikirimkan pada siteserver yang sesuai
• setiap server memproses query local dankemudian mengirimkan hasilnya ke siteclient
• site client kemudian akan
meongkombinasikan hasil dari subqueries-sub ueries untuk membentuk sebuah
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 17/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 18/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 19/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 20/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 21/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 22/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 23/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 24/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 25/26
4/24/12
5/16/2018 Pertemuan Client Server - slidepdf.com
http://slidepdf.com/reader/full/pertemuan-client-server 26/26
4/24/12