Pertemuan
ke I
Client/Server dapat diartikan sebagai kemampuan
komputer untuk meminta layanan request data kepada komputer lain.
Komputer yang meminta layanan disebut sebagai client, sedangkan yang
menyediakan layanan disebut sebagai server.
Pengertian lain, client melakukan permintaan
suatu informasi atau mengirim perintah ke server. Server akan menerima
permintaan dan perintah client. Kemudian server akan memproses berdasarkan
permintaan tersebut dan mengembalikan kepada client sebagai hasil
pemrosesan yang sudah dilakukan.
Arsitektur Model Client/Server
Service Request adalah permintaan dari client baik berupa
permintaan data maupun perintah ke server.
Service Response berupa balasan
dari server atas permintaan dari client berupa hasil proses.
Data yang diminta oleh client dapat diambil dari
database pada sisi server yang sering disebut database server, seperi misalnya
MySQL, PostgreSQL, Oracle atau SQL Server.
Karakteristik Client-Server:
1. Client dan Server merupakan item proses
(logika) terpisah yang bekerja sama pada suatu jaringan
komputer untuk mengerjakan
suatu tugas
2.
Service : Menyediakan
layanan terpisah yang berbeda
3. Shared resource : Server dapat
melayani beberapa client pada saat yang sama dan mengatur
pengaksesan resource
4. Asymmetrical
Protocol
: antara client dan server merupakan hubungan one-to-many. Client memulai
komunikasi dengan mengirim
request ke server. Server menunggu permintaan dari client. Kondisi
tersebut juga memungkinkan
komunikasi callback.
5. Transparency Location : proses server
dapat ditempatkan pada mesin yang sama atau terpisah
dengan proses client.
Client/server akan menyembunyikan lokasi server dari client.
6. Mix-and-match : tidak tergantung
pada platform
7. Message-based-exchange : antara client
dan server berkomunikasi dengan mekanisme pertukaran
message.
8. Encapsulation of service : message
memberitahu server apa yang akan dikerjakan
9. Scalability : sistem C/S dapat dimekarkan baik vertikal
maupun horisontal
10. Integrity : kode dan data server diatur secara terpusat,
sedangkan pada client tetap pada komputer
tersendiri