Client-Server
Client-server adalah
suatu bentuk arsitektur, dimana client adalah perangkat yang menerima yang akan
menampilkan dan menjalankan aplikasi (software komputer) dan server adalah
perangkat yang menyediakan dan bertindak sebagai pengelola aplikasi, data, dan
keamanannya. Server biasanya terhubung dengan client melalui kabel UTP dan
sebuah kartu jaringan (network card). Kartu jaringan ini biasanya berupa kartu
PCI atau ISA.
Dalam teknologi informasi, client-server merujuk kepada cara mendistribusikan aplikasi ke pihak client dan pihak server. Dalam model client-server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah (tetapi masih dalam sebuah kesatuan) yakni komponen client dan komponen server.
Komponen client dijalankan pada sebuah workstation. Pemakai workstation memasukkan data dengan menggunakan teknologi pemrosesan tertentu, kemudian mengirimkannya ke komponen server, umumnya berupa permintaan layanan tertentu yang dimiliki oleh server. Komponen server akan menerima permintaan layanan tersebut dan langsung memprosesnya serta mengembalikan hasil pemrosesan kepada client. Client pun menerima informasi hasil pemrosesan data tadi dan menampilkannya kepada pemakai dengan menggunakan aplikasi yang digunakan oleh pemakai.
Sebuah contoh dari aplikasi client-server sederhana adalah aplikasi web yang didesain dengan menggunakan Active Server Pages (ASP). Skrip ASP akan dijalankan di dalam web server (Apache atau Internet Information Services), sementara skrip yang berjalan di pihak client akan dijalankan oleh web browser pada komputer client (workstation). Client-server merupakan penyelesaian masalah pada software yang menggunakan database sehingga setiap komputer tidak perlu diinstall database. Dengan metode client-server database dapat diinstal pada komputer server dan aplikasinya diinstal pada client.
Komponen client juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end.
Dalam teknologi informasi, client-server merujuk kepada cara mendistribusikan aplikasi ke pihak client dan pihak server. Dalam model client-server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah (tetapi masih dalam sebuah kesatuan) yakni komponen client dan komponen server.
Komponen client dijalankan pada sebuah workstation. Pemakai workstation memasukkan data dengan menggunakan teknologi pemrosesan tertentu, kemudian mengirimkannya ke komponen server, umumnya berupa permintaan layanan tertentu yang dimiliki oleh server. Komponen server akan menerima permintaan layanan tersebut dan langsung memprosesnya serta mengembalikan hasil pemrosesan kepada client. Client pun menerima informasi hasil pemrosesan data tadi dan menampilkannya kepada pemakai dengan menggunakan aplikasi yang digunakan oleh pemakai.
Sebuah contoh dari aplikasi client-server sederhana adalah aplikasi web yang didesain dengan menggunakan Active Server Pages (ASP). Skrip ASP akan dijalankan di dalam web server (Apache atau Internet Information Services), sementara skrip yang berjalan di pihak client akan dijalankan oleh web browser pada komputer client (workstation). Client-server merupakan penyelesaian masalah pada software yang menggunakan database sehingga setiap komputer tidak perlu diinstall database. Dengan metode client-server database dapat diinstal pada komputer server dan aplikasinya diinstal pada client.
Komponen client juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end.
Fungsi client-server
Client
• 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
• 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
Server
• Menerima dan memproses basis data yang diminta dari client
• Memeriksa autorisasi
• Menjamin tidak terjadi pelanggaran terhadap integrity constraint
• Melakukan query/pemrosesan update dan memindahkan response ke client
• Memelihara data dictionary
• Menerima dan memproses basis data yang diminta dari client
• Memeriksa autorisasi
• Menjamin tidak terjadi pelanggaran terhadap integrity constraint
• Melakukan query/pemrosesan update dan memindahkan response ke client
• Memelihara data dictionary
Cara
kerja client server
Prinsip Kerja
Komunikasi Client Server Server tanpa client sama seperti rumah tanpa penghuni,
maka dibutuhkan client yang menggunakan jasa dari server. Client dan server
saling berhubungan secara timbal balik. Server secara selektif menyediakan
sumber daya yang dibutuhkan, dan client melakukan koneksi ke server untuk
meminta sumber daya tersebut. Komunikasi client server bekerja dengan cara
request-response, dimana client meminta lalu server mengirim. Antara client dan
server harus menggunakan aturan yang sama, kapan mengirim, kapan menerima, dan
apa yang harus dikirim dan diterima. Semua aturan ini dinamakan protocol, yaitu
cara komunikasi antara dua pihak atau lebih. Server menyediakan berbagai macam
layanan, web server menyediakan halaman web, file server menyediakan file
computer. Tapi, secara tidak langsung, untuk memproses halaman atau file yang
diminta, server harus menggunakan sumber dayanya seperti RAM, Hardisk, CPU, dsb.
Jenis layanan Client-Server
- File Server : memberikan
layanan fungsi pengelolaan file;
- Print Server : memberikan
layanan fungsi pencetakan;
- Database Server : proses-proses
fungsional mengenai database dijalankan pada mesin ini dan
stasiun lain dapat minta pelayanan;
- DIP (Document
Information Processing) : memberikan pelayanan
fungsi penyimpanan, manajemen dan pengambilan data.
Contoh gambar
Jadi server nya itu 1
, client nya itu yang banyak bias berapa saja sesuai yang di inginkan.