CLIENT SERVER Joko Aryanto, S.Kom., M.Kom.
Pemrograman Jaringan → Part 6
Pengertian Client • Client adalah sembarang sistem atau
proses yang melakukan suatu permintaan
dan Server data atau layanan ke server
• server ialah, sistem atau proses yang
menyediakan data atau layanan yang
diminta oleh client.
2/2/20XX PRESENTATION TITLE 2
Pengertian Client
dan Server
1. Client-Server adalah pembagian kerja
antara server dan client yang mengakses
server dalam suatu jaringan.
2. Arsitektur client-server adalah desain
sebuah aplikasi terdiri dari client dan server
yang saling berkomunikasi ketika
mengakses server dalam suatu jaringan.
2/2/20XX PRESENTATION TITLE 3
Ciri-Ciri
Client dan Server
1. Servis (layanan)
➢ Hubungan antara proses yang berjalan pada mesin yang
berbeda
➢ Pemisahan fungsi berdasarkan ide layanannya
➢ Server sebagai provider, client sebagai konsumen.
2. Sharing resources (sumber daya): Server bisa melayani beberapa
client pada waktu yang sama, dan meregulasi akses bersama
untuk share sumber daya dalam menjamin konsistensinya.
3. Asymmetrical protocol (protokol yang tidak simetris ): Many-to-one
relationship antara client dan server.Client selalu menginisiasikan
dialog melalui layanan permintaan, dan server menunggu secara
pasif request dari client.
4. Transparansi lokasi: Proses yang dilakukan server boleh terletak
pada mesin yang sama atau pada mesin yang berbeda melalui
jaringan.Lokasi server harus mudah diakses dari client.
5.
2/2/20XX PRESENTATION TITLE 4
Ciri-Ciri
Client dan Server
5. Mix-and-Match: Perbedaan server client
platforms
6. Pesan berbasiskan komunikasi; Interaksi
server dan client melalui pengiriman pesan
yang menyertakan permintaan dan jawaban.
7. Pemisahan interface dan implementasi:
Server bisa diupgrade tanpa mempengaruhi
client selama interface pesan yang diterbitkan
tidak berubah.
4.
2/2/20XX PRESENTATION TITLE 5
FUNGSI
CLIENT & SERVER
2/2/20XX PRESENTATION TITLE 6
1 Menerima dan memproses basis data
yang diminta dari client
2 Memeriksa autorisasi
3
Menjamin tidak terjadi pelanggaran
terhadap integrity constraint
4
Melakukan query/pemrosesan update
dan memindahkan response ke client
5 Memelihara data dictionary
2/2/20XX PRESENTATION TITLE 7
Mengatur user interface
Menerima dan memeriksa sintaks input dari
pemakai
Memproses aplikasi
Generate permintaan basis data dan
memindahkannya ke server
Memberikan response balik kepada pemakai
Menyediakan akses basis data secara
bersamaan
Menyediakan kontrol recovery
2/2/20XX PRESENTATION TITLE 8
2/2/20XX PRESENTATION TITLE 9
Tipe Client dan
Server
1. File Server
a. File server vendors mengklaim
bahwa mereka pertama
menemukan istilah client-server.
b. Untuk sharing file melalui jaringan
2/2/20XX PRESENTATION TITLE 10
Tipe Client dan Server
2. Database Server
a. Client mengirimkan SQL requests sebagai
pesan pada database server,selanjutnya
hasil perintah SQL dikembalikan.
b. Server menggunakan kekuatan proses yang
diinginkan untuk menemukan data yang
diminta dan kemudian semua record
dikembalikan pada client.
2/2/20XX PRESENTATION TITLE 11
Tipe Client dan Server
3. Transaction Servers (Transaksi
Server)
a. Client meminta remote procedures yang
terletak pada server dengan sebuah SQL
database engine.
b. Remote procedures ini mengeksekusi
sebuah grup dari SQL statement
c. Hanya satu permintaan / jawaban yang
dibutuhkan untuk melakukan transaksi
2/2/20XX PRESENTATION TITLE 12
Tipe Client dan Server
4. Groupsware Servers
a. Dikenal sebagai Computer-supported
cooperative working
b. Manajemen semi-struktur informasi seperti
teks, image, , bulletin boards dan aliaran
kerja
c. Data diatur sebagai dokumen
2/2/20XX PRESENTATION TITLE 13
Tipe Client dan Server
5. Object Application Servers
a. Aplikasi client/server ditulis sebagai satu set
objek komunikasi
b. Client objects berkomunikasi dengan server
objects melalui Object Request Broker
(ORB)
c. Client meminta sebuah method pada remote
object
2/2/20XX PRESENTATION TITLE 14
Tipe Client dan Server
6. Web Application Servers (Aplikasi
Web Servers)
a. World Wide Web adalah aplikasi client server
yang pertama yang digunakan untuk web.
b. Client dan servers berkomunikasi
menggunakan RPC seperti protokol yang
disebut HTTP
2/2/20XX PRESENTATION TITLE 15
PARADIGMA
CLIENT & SERVER
2/2/20XX PRESENTATION TITLE 16
Paradigma
Client dan Server
Client
• Mengawali hubungan dengan server,
lalu biasanya meminta layanan dari
server. Untuk web, client di
implementasikan dalam bentuk
browser: untuk e-mail “electronic mail”
dalam bentuk mail reader.
Server
• Menyediakan berbagai macam layanan
yang diminta oleh client, misalnya: web
server mengirimkan sebuah halaman
web, mail server mengirimkan e-mail.
2/2/20XX PRESENTATION TITLE 17
Sistem Client dan Server berjalan setidaknya
1
pada dua sistem komputer yang berbeda.
Biasanya sebuah server melayani beberapa
komputer client, walaupun mungkin ada juga
yang hanya melayani 1 client saja itu yang
dinamakan peer to peer atau point to point.
Client merupakan sebuah komputer desktop
2
yang terhubung ke jaringan. Apabila pemakai
ingin mengakses informasi, bagian aplikasi
client mengeluarkan permintaan yang
dikirimkan melalui jaringan kepada server,
server kemudian menjalankan permintaan dan
mengirimkan informasi kembali kepada client.
Proses server berperan sebagai aplikasi yang
mengelola sumber daya milik bersama seperti
3
database, printer atau jalur komunikasi, sedangkan
proses client meliputi program-program untuk
mengirimkan pesan permintaan pada server serta
melakukan pengaksesan pada data seperti mengedit,
menghapus atau menambah data.
2/2/20XX PRESENTATION TITLE 18
Kelebihan &
Kekurangan
Client & Server
2/2/20XX PRESENTATION TITLE 19
Kekurangan & Kelebihan
Client
Kelebihan Client & Server
1. Kecepatan akses lebih tinggi
2. Sistem keamanan & administrasi lebih baik
3. Sistem backup data lebih baik
Kekurangan Client & Server
1. Biayanya lebih mahal karena spesifikasi client-
server lebih tinggi dari peer to peer.
2. Dibutuhkan komputer dengan spesifikasi
khusus untuk menjadi server
3. Ketergantungan terhadap server, jika server
terganggu maka keseluruhan jaringan
terganggu
2/2/20XX PRESENTATION TITLE 20
1 2 3 4
“one-tier” standalone, pada “two-tier” ialah model three-tier merupakan Multi-tier, model ini sangat
arsitektur ini semua aplikasi yang sebuah arsitektur dari mirip dengan model
pemrosesan dilakukan pemrosesannya terjadi client-server yang sudah di sebelumnya yaitu three tier.
pada mainframe. Tipe pada client dan server. inovasi. Pada arsitektur tipe Perbedaannya terletak
model ini ialah dimana Model ini ialah tipikal ini terdapat application pada adanya business logic
semua proses terjadi secara aplikasi degnan banyak server yang berdiri diantara server. Model keempat
terpusat yang dikenal client dan server yang client dan database server. yang merupakan arsitektur
sebagai basis-host. dihubungkan melalui Arsitektur semacam ini dari client server ini
Kekurangan yang terjadi sebuah jaringan. banyak diterapkan dengan memberikan bentuk tree-
pada tipe ini yaitu semakin menggunakan web tier yang diperluas dalam
banyak user yang application karena dengan bentuk fisik yang
mengakses, maka akan demikian komputer client terdistribusi.
semakin kewalahan. akan melakukan instalasi
web browser.
2/2/20XX PRESENTATION TITLE 21
Thank you
Joko Aryanto, S.Kom., M.Kom.
[email protected]2/2/20XX PRESENTATION TITLE 22