CLIENT SERVER
coretanrissa.blogspot.com
Secara arsitektural, sebuah system basis data
terdistribusi terdiri atas sebuah set query
sites(kemungkinan besar kosong) dan sebuah set
data sites yang tidak kosong. Data sites memiliki
kemampuan untuk menyimpan data ketika set
query tidak melakukannya. Yang kemudian hanya
menjalankan antarmuka user (sebagai tambahan
dalam aplikasi) dengan tujuan untuk memberikan
fasilitas akses pada data sites
coretanrissa.blogspot.com
Jika kemudian system basis data terdistribusi pada
site yang berbeda yang memilki otonomi tersendiri
dan mungkin memperlihatkan beberapa format
dari heterogenitas, mereka akan
merujuk pada multidatabase system atau
federated databasesystem. Jika data dan DBMS
secara fungsional terpenuhi dalam sebuah
computer dengan multiprocessor, maka ia akan
lebih merujuk pada parallel database system. Ini
merupakan perbedaan mereka dengan system
basis data terdistribusi yang mana integrasi logic
diantara data-data yang terdistribusi lebih erat
daripada yang dimiliki oleh multidatabase system
atau federated database system.
coretanrissa.blogspot.com
Terdapat beberapa macam model arsitektural
untuk pengembangan system manajemen basis
data terdistribusi, mulai dari system client/server,
dimana query sites bersesuaian dengan
client ketika data sites bersesuaian dengan server,
untuk system peer to peer dimana tidak terdapat
perbedaan antara mesin client dan mesin server,
beberapa arsitektur ini berbeda
berkenaan dengan dimana ketersediaan tempat
untuk masing-masing fungsi DBMS.coretanrissa.blogspot.com
Terdapat beberapa macam model arsitektural
untuk pengembangan system manajemen basis
data terdistribusi, mulai dari system client/server,
dimana query sites bersesuaian dengan client
ketika data sites bersesuaian dengan server, untuk
system peer to peer dimana tidak terdapat
perbedaan antara mesin client dan mesin server,
beberapa arsitektur ini berbeda
berkenaan dengan dimana ketersediaan tempat
untuk masing-masing fungsi DBMS.
coretanrissa.blogspot.com
Sebuah standar fungsional dari distribusi
client/server dapat dilihat pada gambar dibawah
ini :
Gambar arsitek client server
coretanrissa.blogspot.com
Arsitektur client/server yang paling sederhana
adalah system multiple-client/single-server. Dari
sebuah perspektif manajemen data, hal ini tidak
begitu berbeda dengan basis data terpusat sejak
basis data disimpan hanya dalam satu mesin saja
(server) dimana juga merupakan tempat untuk
software yang digunakan untuk memanaje basis
data tersebut. Sebuah arsitektur yang lebih
canggih adalah dimana terdapat beberapa server
didalam system (yang kemudian disebut
pendekatan multiple-client/multiple-server).
coretanrissa.blogspot.com
Ciri-ciri system
Client/Server
coretanrissa.blogspot.com
a. Berbasis layanan
server memberikan sejumlah layanan yang
dibutuhkandan diminta oleh client antara lain :
berbagai pakai berkas, data, peralatan
pendukung dan lain-lain.
b. Sumber daya yang digunakan bersama
server mengelola sejumlah sumber daya yang
dimilikinya agar dapat diakses dan digunakan
secara bersamaan oleh terminal-terminal client
yang terhubung pada server.
coretanrissa.blogspot.com
c. Hubungan dan interaksi client server
hubungan yang terjadi antara server dan client
adalah one-to-many yang berarti bahwa satu
server melayani banyak client.
d. Client tidak perlu mengetahui lokasi fisik server
server dapat terletak diberbagai tempat yang
belum tentu diketahui oleh client. Walaupun
demikian, client tetap dapat mengakses server
untuk mendapatkan layanan sesuai
kebutuhannya.coretanrissa.blogspot.com
e. Interoperabilitas perangkat lunak dan
perangkat keras
perangkat keras dan perangkat lunak yang
digunakan oleh masing-masing client tidak
harus sama dengan yang digunakan pada
server, namun masih dapat saling terkoneksi
antara satu dan yang lain.
f. Pertukaran berbasis pesan
mekanisme dari client server berdasar pada
pertukaran pesan. Pesan yang dipertukarkan
ialah permintaan layanan dan umpan balik dari
permintaan layanan tersebut.
coretanrissa.blogspot.com
g. Enkapsulasi layanan
client tidak perlu mengetahui proses
pengolahan permintaan yang terjadi dalam
server sehingga client tidak dapat mengontrol
proses pengolahan permintaan.
h. Konsistensi data
data hanya dikelola pada server pusat sehingga
konsistensi data lebih terjamin dan biaya
pemeliharaan pun menjadi lebih murah.coretanrissa.blogspot.com
Gambar. Sistem client server
coretanrissa.blogspot.com
Gambar. Aplikasi Client Server
coretanrissa.blogspot.com
Fungsi system
Client/Server
coretanrissa.blogspot.com
• software client dan server saling
berkomunikasi dengan menggunakan SQL
• server SQL bertanggung jawab atas
manajemen data local dalam sebuah site,
seperti halnya DBMS terpusat
• fungsi client SQL juga diperluas
• menghasilkan rencana eksekusi proses
terdistribudi dan menguraikan query menjadi
query local yang kemudian akan diproese oleh
server SQL local
• Memastikan konsistensi dari salinan data item
hasil replikasi dengan menggunakan teknik
pengendalian cocurrency terdistribus
coretanrissa.blogspot.com
Komponen dasar Client/Server
coretanrissa.blogspot.com
Client
Client merupakan terminal yang digunakan
oleh pengguna untuk meminta layanan
tertentu yang dibutuhkan. Terminal client
dapat berupa PC, ponsel, komunikator, robot,
TV, dan peralatan lain yang membutuhkan
informasi.
Disini peralatan client adalah mengirimkan
pesan berupa permintaan layanan ke server.
coretanrissa.blogspot.com
Middleware
Merupakan komponen perantara yang
memungkinkan slient dan server untuk saling
terhubung dan berkomunikasi satu sama lain.
Middleware ini dapat berupa Transaction
Monitor (TP), remote procedure calling (RPC)
atau object request broker (ORB). Middleware
memiliki peran yang strategis karena dengan
adanya middleware maka client dapat
mengirimkan pesan dari client agar dapat
dimengerti oleh server.coretanrissa.blogspot.com
Server
Server merupakan pihak yang menyediakan
layanan. Server ini dapat berupa basis data
SQL, monitor TP, server groupware, server
objek, atau web. Secara umum server berperan
menerima pesan permintaan layanan dari
client., memproses permintaan tersebut dan
mengirimkan hasil permintaan kepada client.
coretanrissa.blogspot.com
Terima Kasih
coretanrissa.blogspot.com
Top Related