Pertemuan Client Server

26
 4/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 kosong Data sites memiliki kemampuan untuk menyimpan data ketika set query tidak melakukanny a  Yang kem udian hanya me njalan kan a ntarm uka user (sebagai tambahan dalam aplikasi) dengan tujuan untuk mem berikan fasilitas akses pada data sites. (figure 1)

Transcript of Pertemuan Client Server

Page 1: Pertemuan Client Server

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)

Page 2: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 2/264/24/12  

Page 3: Pertemuan Client Server

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.

Page 4: Pertemuan Client Server

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

Page 5: Pertemuan Client Server

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.

Page 6: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 6/26

4/24/12  

Page 7: Pertemuan Client Server

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

Page 8: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 8/26

4/24/12  

Page 9: Pertemuan Client Server

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.

Page 10: Pertemuan Client Server

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

Page 11: Pertemuan Client Server

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

Page 12: Pertemuan Client Server

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

Page 13: Pertemuan Client Server

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•

Page 14: Pertemuan Client Server

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

Page 15: Pertemuan Client Server

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

Page 16: Pertemuan Client Server

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

Page 17: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 17/26

4/24/12  

Page 18: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 18/26

4/24/12  

Page 19: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 19/26

4/24/12  

Page 20: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 20/26

4/24/12  

Page 21: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 21/26

4/24/12  

Page 22: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 22/26

4/24/12  

Page 23: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 23/26

4/24/12  

Page 24: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 24/26

4/24/12  

Page 25: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 25/26

4/24/12  

Page 26: Pertemuan Client Server

5/16/2018 Pertemuan Client Server - slidepdf.com

http://slidepdf.com/reader/full/pertemuan-client-server 26/26

4/24/12