Selasa, 27 Oktober 2015

Arsitektur Sisi Clien dan Server


Client server merupakan sebuah paradigm dalam teknologi informasi yang merujuk kepada cara untuk mendistribusikan aplikasi ke dalam dua pihak, yaitu pihak client dan pihak server. Sebuah contoh dari aplikasi client/server sederhana adalah aplikasi web yang di desain dengan menggunakan Active Server Pages (ASP) atau PHP. Script PHP atau ASP akan dijalankan di dalam web server, sementara script yang berjalan di pihak client akan dijalankan oleh web browser pada computer client. Client server merupakan penyelesaian masalah pada software yang menggunakan database sehingga setiap komputer tidak perlu di install database, dengan metode client server database dapat di install pada suatu komputer sebagai server dan aplikasinya di install pada client.
            Dalam model client/server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah tetapi masih merupakan sebuah kesatuan yakni komponen client dan komponen server. Komponen client juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end. Komponen client dari aplikasi tersebut dijalankan dalam sebuah workstation dan menerima masukkan data dari pengguna. Komponen client 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 client dan langsung memprosesnya dan mengembalikan hasil pemrosesan tersebut kepada client. Client pun menerima informasi hasil pemrosesan data yang dilakukan server dan menampilkannya kepada pengguna dengan menggunakan aplikasi yang berinteraksi dengan pengguna.


Arsitektur Sisi Client
Arsitekur client merujuk pada pelaksanaan atau penyimpanan data pada browser sisi koneksi HTTP. JavaScript adalah sebuah contoh dari sisi client eksekusi dan cookie adalah contoh dari sisi client penyimpanan.

Karakteristik client:
1.                            Memulai terlebih dahulu permintaan ke server,
2.                            Menunggu dan menerima balasan,
3.                            Terhubung ke sejumlah kecil server pada waktu tertentu,
4.                            Berinteraksi langsung dengan pengguna akhir dengan menggunakan GUI.

Arsitektur Sisi Server
Sebuah eksekusi sisi server adalah server web khusus eksekusi yang melampaui standar metode HTTP itu harus mendukung. Sebagai contoh penggunaan CGI script sisi server khusus tag tertanam di halaman HTML. Tag ini memicu tindakan terjadi atau program untuk mengeksekusi.

Karakteristik server:
Selalu menunggu permintaan dari salah satu client,
Melayani client permintaan kemudian menjawab dengan data yang diminta ke client,
Sebuah server dapat berkomunikasi dengan server lain untuk melayani permintaan client,
Jenis-jenisnya, yaitu web, FTP server, database server, E-mail server, file server, print server. Kebanyakan web layanan ini juga jenis server.

Arsitektur client-server atau jaringan komputer adalah sebuah aplikasi terdistribusi arsitektur yang partisi tugas atau beban kerja antara penyedia layanan dan pelayanan pemohon disebut client. Sering kali client dan server beroperasi melalui jaringan komputer pada hardware terpisah. Sebuah mesin server adalah performas tinggi host yang menjalankan satu atau lebih program server yang berbagi sumber daya dengan client. Seorang client tidak berbagi apapun dari sumber daya tetapi meminta server layanan konten atau fungsi. Oleh karena itu client memulai sesi komunikasi dengan server yang menunggu masuk permintaan.
            Dalam perkembangannya, client/server dikembangkan oleh dominasi perusahaan software besar, yaitu Baan, Informix, Lotus, Microsoft, Novell, Oracle, PeopleSoft, SAP, Sun dan Sybase. Perusahaan-perusahaan ini adalah superstar pada era pertama dimunculkannya konsep client/server. Saat ini perusahaan-perusahaan ini telah menjadi perusahaan komputer yang stabil dan berjalan dengan cepat namun juga lebih hemat biaya.

Three-Tier/Multi-Tier
Model three-tier atau multi-tier dikembangkan untuk menjawab keterbatasan pada arsitektur client/server. Dalam model ini pemrosesan disebarkan ke dalam tiga lapisan. Lapisan ke tiga dalam arsitektur ini masing-masing menjumlahkan fungsionalitas khusus, yaitu:
1.    Layanan presentasi,
2.    Layanan bisnis,
3.    Layanan data.

Layanan presentasi atau logika antar muka pengguna ditempatkan pada mesin client. Logika bisnis dikeluarkan dari kode client dan ditempatkan dalam tingkat menengah. Lapisan layanan data berisi server database. Setiap tingkat dalam model three-tier berada pada komputer tersendiri seperti pada gambar 1.3.


Konsep model three-tier adalah model yang membagi fungsionalitas ke dalam lapisan-lapisan, aplikasi-aplikasi mendapatkan skalabilitas, keterbaharuan dan keamanan.

Sumber : http://www.google.co.id/search?ie=ISO-8859-1&q=apa+itu+arsitektur+sisi+klien+dan+arsitektur+sisi+server&btnG=Telusuri

Tidak ada komentar:

Posting Komentar