Di
era globalisasi ini, dimana segala sesuatunya itu berjalan dengan cepat,
kemajuan teknologi semakin memudahkan manusia untuk berkomunikasi dan saling
bertukar informasi. Semua orang di zaman sekarang ini hampir setiap individu
sudah memiliki komputer
dan untuk saling berbagi informasi dibutuhkan satu jaringan computer yang
terhubung dan salah satu jaringan computer itu adalah Client-Server.
Arsitektur
Client-Server atau jaringan komputer adalah
sebuah aplikasi terdistribusi arsitektur yang mempunyai beban kerja antara
penyedia layanan (server) dan pelayanan pemohon (client). Sering kali client dan server beroperasi melalui
jaringan komputer pada hardware terpisah. Sebuah mesin server adalah performa
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
kepada server. Oleh karena itu client memulai sesi komunikasi dengan
server yang menunggu (mendengarkan) permintaan masuk dari client.
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 besar.
Arsitektur Client – Server
Telematika
Arsitektur
client – server telematika terdiri dari 2 buah arsitektur yakni, arsitektur
sisi client dan sisi servernya.
Arsitektur Sisi Client
Istilah
ini merujuk pada pelaksanaan atau penyimpanan data pada browser (client) sisi koneksi HTTP. Java Script
adalah sebuah contoh dari sisi client eksekusi, dan cookie adalah contoh
dari sisi client penyimpanan.
Karakteristik
Client :
- Selalu memulai permintaan ke server.
- Menunggu balasan.
- Menerima balasan.
- Biasanya terhubung ke sejumlah kecil dari server pada satu waktu.
- Biasanya berinteraksi langsung dengan pengguna akhir dengan menggunakan antarmuka pengguna seperti antarmuka pengguna grafis. Khusus jenis klien mencakup: web browser, e-mail klien, dan online chat klien.
Arsitektur Sisi Server
Adalah
sebuah eksekusi sisi server web yang melampaui standar metode HTTP yang harus
mendukung. Sebagai contoh, penggunaan CGI script di sisi server khusus yang
tertanam di tag halaman HTML; tag ini memicu suatu tindakan kejadian atau
program untuk mengeksekusi.
Karakteristik
Server:
- Selalu menunggu permintaan dari salah satu klien.
- Melayani permintaan klien kemudian menjawab dengan data yang diminta ke klien.
- Sebuah server dapat berkomunikasi dengan server lain untuk melayani permintaan klien.
- Jenis server khusus mencakup: web server, FTP server, database server, E-mail server, file server, print server. Kebanyakan layanan web ini juga jenis server.
KOLABORASI
DARI SISI CLIEN DAN SISI SERVER
1. Arsitektur
Single-Tier
Definisi
arsitektur single-tier,adalah bahwa semua komponen produksi dari sistem dijalankan pada komputer yang
sama. Kelemahan dari jenis ini adalah keamanannya lebih rendah dan kurangnya
skalabilitas. Sebuah arsitektur skalabel dapat dengan mudah ketika diperluas
atau ditambah untuk memenuhi kebutuhan peningkatan kinerja.
2. Arsitektur Two-tier
Dalam
arsitektur klien/server dua lapis , antarmuka pengguna ditempatkan di
lingkungan desktop dan sistem manajemen database. 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.
3. Arsitektur
Three-tier
Arsitektur
Three-Tier diperkenalkan untuk mengatasi kelemahan dari arsitektur two-tier. Di
tiga tingkatan arsitektur, sebuah middleware digunakan diantara 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
- Three tier dengan aplikasi server
Arsitektur
ini memungkinkan server untuk menjalankan sebuah aplikasi pada server lain
tidak terdapat di sistem user interface lingkungan klien. Aplikasi dalam
arsitektur ini lebih terukur dan biaya instalasinya murah pada satu server.
- Three tier dengan server pesan
Pada
arsitektur ini, pesan akan diproses dan diprioritaskan. Header pesan memiliki
prioritas yang mencakup informasi, alamat dan nomor identifikasi. Server pesan
dihubungkan ke relasional DBMS dan sumber data lainnya. Sistem pesan alternatif
untuk infrastruktur nirkabel.
Beberapa
Keuntungan Arsitektur Three-Tier :
- Keluwesan teknologi,
- Mudah untuk mengubah DBMS engine
- Memungkinkan pula middle tier ke platform yang berbeda,
- Biaya jangka panjang yang rendah,
- Perubahan-perubahan cukup dilakukan pada middle tier daripada pada aplikasi keseluruhan,
- Keunggulan kompetitif,
- Kemampuan untuk bereaksi terhadap perubahan bisnis dengan cepat, dengan cara mengubah modul kode daripada mengubah keseluruhan aplikasi.