Client-Server merupakan arsitektur jaringan yang sangat
populer karena secara tidak sadar arsitektur ini yang banyak digunakan dalam
berbagai jaringan. Client merupakan peminta hal yang dibutuhkan, contohnya
permintaan data, transfer data, download dan lain-lain, sedangkan Server
merupakan pelayan dari User atau Client yang memberikan pelayanan kepada
terminal yang terhubung yaitu Client. Dalam arsitektur Client-Server,
komunikasi jaringan berjalan dua arah bergantian.
Client sendiri mengacu kepada pelaksanaan untuk melakukan
permintaan data. Karakteristiknya yaitu:
• Memulai
terlebih dahulu permintaan ke server
• Menunggu
balasan untuk melakukan tindakan selanjutnya
• Terhubung
ke server
• Interaksi
dengan user melalui GUI
Server sendiri merupakan pelayan yang berupa web khusus yang
digunakan untuk mengeksekusi permintaan dari client. Karakteristik dari Server
adalah:
• Menunggu
permintaan dari Client
• Melayani
klient dan menjawab dengan respon kepada client
• Komunikasi
bergantian dengan client
Dari penjelasan diatas dapat diambil kesimpulan bahwa
arsitektur jaringan client server saling singkron dalam menjalankan proses
suatu sistem. Client dan Server menjalankan tugas masing – masing untuk
melakukan berbagai proses data.
Ada tiga macam kolaborasi dari arsitektur Client dan server,
yaitu:
1. Arsitektur
One-tier, semua komponen produksi dari sistem dijalankan pada komputer yang
sama. Merupakan sistem sederhana dan paling mahal. Kelemahan dari jenis ini
pelaksanaan keamanan lebih rendah dan kurangnya skalabilitas. Sebuah arsitektur
skalabel ketika dapat dengan mudah diperluas atau ditambah untuk memenuhi
kebutuhan peningkatan kinerja. Setelah semua komponen utama situs dan data di
satu komputer di belakang firewall daun domain situs lebih rentan terhadap
serangan berbahaya. Menjalankan semua komponen situs pada sebuah komputer juga
membatasi ekspansi dan optimalisasi kemungkinan. Anda hanya dapat menambahkan
begitu banyak memori atau begitu banyak CPU untuk sebuah server tunggal.
2. Arsitektur
Two-tier, Dalam dua lapis klien / server arsitektur, antarmuka pengguna
pengguna ditempatkan di lingkungan desktop dan sistem manajemen database jasa
biasanya dalam sebuah server yang lebih kuat merupakan mesin yang menyediakan
layanan bagi banyak klien. Pengolahan informasi dibagi antara sistem user
interface lingkungan dan lingkungan server manajemen database. Manajemen
database server mendukung untuk disimpan prosedur dan pemicu.. Vendor perangkat
lunak menyediakan alat-alat untuk menyederhanakan pengembangan aplikasi untuk
dua lapis klien / server arsitektur. Arsitektur two-tier lebih aman dan terukur
daripada pendekatan single-tier. Pilihan ini bergerak Database Server ke mesin
terpisah di belakang firewall yang kedua. Ini menambah keamanan tambahan dengan
menghapus data pelanggan sensitif dari DMZ. Memiliki database pada komputer
yang terpisah meningkatkan kinerja keseluruhan situs. Kelemahan dari opsi ini
adalah biaya yang mahal dan kompleksitas arsitektur.
3. Arsitektur
Three-tier, diperkenalkan untuk mengatasi kelemahan dari arsitektur two-tier.
Di tiga tingkatan arsitektur, sebuah middleware digunakan antara sistem user
interface lingkungan klien dan server manajemen database lingkungan. Middleware
ini diimplementasikan dalam berbagai cara seperti pengolahan transaksi monitor,
pesan server atau aplikasi server. The middleware menjalankan fungsi dari
antrian, eksekusi aplikasi dan database pementasan. Di samping itu middleware
menambahkan penjadwalan dan prioritas untuk bekerja di kemajuan. Three-tier
klien / server arsitektur digunakan untuk meningkatkan performa untuk jumlah
pengguna yang besar dan juga meningkatkan fleksibilitas ketika dibandingkan
dengan pendekatan dua tingkat. Kekurangan dari tiga tingkatan arsitektur adalah
bahwa lingkungan pengembangan lebih sulit untuk digunakan daripada pengembangan
aplikasi dari dua lapis.