Client server adalah arsitektur jaringan dimana client bergantung pada server untuk mendapatkan aplikasi dan sumber daya. Client hanya menampilkan dan menjalankan aplikasi sedangkan server menyediakan dan mengelola aplikasi serta datanya. Arsitektur ini memungkinkan sharing sumber daya, skalabilitas, dan keamanan data yang lebih baik.
3. Cont’
• client adalah perangkat yang
menerima yang akan menampilkan
dan menjalankan aplikasi
(software komputer)
• server adalah perangkat yang
menyediakan dan bertindak
sebagai pengelola
aplikasi, data, dan keamanannya.
4. Network dan Transmisi
• Server dan client dapat terkoneksi dengan
sebuah media transmisi. Media transmisi ini
dapat berupa kabel, wireless, atau fiber.
• Dengan media ini memungkinkan sebuah
perusahaan untuk melakukan enterprice
network lebih besar dalam sebuah workgroup
atau departemen.
6. Karakteristik client server
• Servis
• Sharing resources (sumber daya)
• Asymmetrical protocol (protokol yang
tidak simetris )
• Transparansi lokasi
• Mix-and-Match
• Pesan berbasiskan komunikasi
• Pemisahan interface dan
implementasi
7. Ciri-ciri client server
• Berbasis layanan
Server memberikan sejumlah layanan yang
dibutuhkan dan diminta oleh client.
• Sumber daya yang digunakan bersama
Server mengelola sejumlah sumber daya
yang dimilikinya agar dapat diakses dan
diakses secara bersama-sama oleh client.
8. Cont’
• Hubungan dan interaksi client server
satu server melayani banyak client.
• Client tidak perlu mengetahui lokasi fisik server
• Interoperabiltas perangkat lunak dan perangkat
keras
• Pertukaran berbasis pesan
Pesan yang dipertukarkan ialah permintaan
layanan dan umpan balik dari permintaan
9. Cont’
• Enkapsulasi layanan
Client tidak perlu mengetahui proses pengolahan
permintaan yang terjadi dalam server
• Skalabilitas
Ukuran sistem Client Server dapat diubah secara
horizontal maupun vertikal.
• Konsistensi data
Data hanya dikelola pada server pusat
10. Tipe Clinet Sever
File Servers
Database Servers
Transaction Servers (Transaksi Server)
Groupsware Servers
Object Application Servers
Web Application Servers (Aplikasi Web Servers)
12. Database Servers
• Client mengirimkan SQL requests
sebagai pesan pada database
server,selanjutnya hasil perintah
SQL dikembalikan
• Server menggunakan kekuatan
proses yang diinginkan untuk
menemukan data yang diminta
dan kemudian semua record
dikembalikan pada client.
14. Transaction Servers
(Transaksi Server)
• Client meminta remote procedures
yang terletak pada server dengan
sebuah SQL database engine.
• Remote procedures ini mengeksekusi
sebuah grup dari SQL statement
• Hanya satu permintaan / jawaban
yang dibutuhkan untuk melakukan
transaksi
16. Groupsware Servers
• Dikenal sebagai Computer-
supported cooperative working
• Manajemen semi-struktur
informasi seperti
teks, image, , bulletin boards dan
aliaran kerja
• Data diatur sebagai dokumen
18. Object Application Servers
• Aplikasi client/server ditulis
sebagai satu set objek komunikasi
• objects berkomunikasi dengan
server objects melalui Object
Request Broker (ORB)
• Client meminta sebuah method
pada remote object
20. Web Application Servers
(Aplikasi Web Servers)
• World Wide Web adalah aplikasi
client server yang pertama yang
digunakan untuk web.
• Client dan servers berkomunikasi
menggunakan RPC seperti protokol
yang disebut HTTP.
22. 3 Alasan Memakai Client Server
• Kapasitas
Kapasitas satu komputer tidak akan
sanggup untuk menangani seluruh data
yang digunakan pengguna.
• Keamanan
Dengan menyimpan data di server dan
membatasi pengguna hanya untuk
mengakses antarmuka server, keamanan
data dapat terjamin.
23. Cont’
• Penghematan
Dalam sistem client server, sumber daya
yang dimiliki server dapat digunakan oleh
terminla-terminal client sehingga biaya
investasi sumber daya dapat dihemat.
24. Kelebihan dan Kekurangan
Client Server
• Kelebihan
- kecepatan akses lebih tinggi
- sistem keamanan lebih baik
- sistem backup data lebih baik
25. Cont’
• Kekurangan
- diperlukan komputer khusus
yang berkemampuan lebih yang
ditugaskan sebagai server
- kelangsungan jaringan
bergantung pada server, bila jaringan
pada server terganggu, maka semua
akan ikut terganggu,