28 April 2013

Client Server

Pengertian dan Definisi Client Server :


klien-server atau client-server merupakan sebuah paradigma dalam teknologi informasi yang merujuk kepada cara untuk mendistribusikan aplikasi ke dalam dua pihak: pihak cient dan pihak server.

Dalam model cient/server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah, tapi masih merupakan sebuah kesatuan yakni komponen cient dan komponen server. Komponen cient juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end. Komponen cient dari aplikasi tersebut dijalankan dalam sebuah workstation dan menerima masukan data dari pengguna.


Komponen cient tersebut akan menyiapkan data yang dimasukkan oleh pengguna dengan menggunakan teknologi pemrosesan tertentu dan mengirimkannya kepada komponen server yang dijalankan di atas mesin server, umumnya dalam bentuk request terhadap beberapa layanan yang dimiliki oleh server. Komponen server akan menerima request dari cient, dan langsung memprosesnya dan mengembalikan hasil pemrosesan tersebut kepada cient. cient pun menerima informasi hasil pemrosesan data yang dilakukan server dan menampilkannya kepada pengguna, dengan menggunakan aplikasi yang berinteraksi dengan pengguna.

Contoh Aplikasi Client Server  :

Sebuah contoh dari aplikasi client/server sederhana adalah aplikasi web yang didesain dengan menggunakan Active Server Pages (ASP) atau PHP. Skrip PHP atau ASP akan dijalankan di dalam web server (Apache atau Internet Information Services), sementara skrip yang berjalan di pihak cient akan dijalankan oleh web browser pada komputer cient. cient-server merupakan penyelesaian masalah pada software yang menggunakan database sehingga setiap komputer tidak perlu diinstall database, dengan metode cient-server database dapat diinstal pada suatu komputer sebagai server dan aplikasinya diinstal pada client.

Karakteristik Client :

  1.         Selalu memulai permintaan ke server.
  2.         Menunggu balasan.
  3.         Menerima balasan.
  4.         Biasanya terhubung ke sejumlah kecil dari server pada satu waktu.
  5.         Biasanya berinteraksi langsung dengan end-user menggunakan antarmuka  pengguna apapun seperti antarmuka pengguna grafis.

Karakteristik Server

  1.         Selalu menunggu permintaan dari salah satu cient.
  2.         Melayani permintaan cient kemudian menjawab dengan data yang diminta ke cient.
  3.         Sebuah server dapat berkomunikasi dengan server lain untuk melayani permintaan cient.

Keuntungan Client Server :

    Dalam kebanyakan kasus, arsitektur client-server memungkinkan peran dan tanggung jawab dari sebuah sistem komputasi untuk didistribusikan di antara beberapa komputer independen yang diketahui satu sama lain hanya melalui jaringan, sehingga salah satu keuntungan dari model ini adalah lebih mudah pemeliharaan. Sebagai contoh, adalah mungkin untuk mengganti, memperbaiki, upgrade, atau bahkan pindah server sementara cient tetap baik dan tidak terpengaruh oleh perubahan itu. perubahan ini juga disebut sebagai enkapsulasi.
    Semua data disimpan di server, yang umumnya memiliki kontrol keamanan yang lebih baik daripada kebanyakan cient. Server dapat lebih mengontrol akses dan sumber daya, untuk menjamin bahwa hanya cient dengan perizinan yang sesuai yang dapat mengakses dan mengubah data.
    Karena penyimpanan data yang terpusat, pembaruan data yang lebih mudah untuk administrator daripada di bawah P2P arsitektur. Di bawah arsitektur P2P, pembaruan data yang mungkin perlu untuk didistribusikan dan diterapkan ke setiap "peer" dalam jaringan, yang kedua memakan waktu dan rawan kesalahan, karena terdapat ribuan atau bahkan jutaan rekan-rekan.
    Banyak teknologi client-server canggih sudah tersedia yang dirancang untuk menjamin keamanan, user friendly interface, dan kemudahan penggunaan.
    Ia bekerja dengan beberapa cient yang berbeda dari spesifikasi yang berbeda.

Kekurangan Client Server :

    Networks traffic blocking merupakan salah satu masalah yang terkait dengan model client-server. Karena jumlah permintaan cient simultan untuk meningkatkan server tertentu, server dapat menjadi kelebihan beban. Kontras bahwa untuk jaringan P2P, dimana bandwidth yang sebenarnya meningkatkan sebagai lebih node ditambahkan, karena jaringan P2P bandwidth secara keseluruhan secara kasar dapat dihitung sebagai jumlah dari bandwidth dari setiap node dalam jaringan itu.
    Membandingkan model client-server dengan model P2P, jika satu server gagal, berbagai permintaan cient tidak dilayani tetapi dalam kasus jaringan P2P, server biasanya didistribusikan di antara banyak node. Bahkan jika satu atau lebih node gagal, misalnya jika sebuah simpul gagal untuk men-download file node yang tersisa masih harus memiliki data yang diperlukan untuk menyelesaikan download. 

Contoh Client Server :

  •         Jenis spesifik dari cient meliputi: web browser, e-mail client, dan chat online cient.
  •         Tipe tertentu server meliputi: web server, FTP server, server database, server e-mail, file server, print server. Sebagian besar layanan web juga jenis server.















Sumber : Wikipedia (en) , Wikipedia (id)

Tidak ada komentar:

Posting Komentar