- http://istiqomahqori.blogspot.com/2012/11/arsitektur-client-server.html
- http://alfierizky05.blogspot.com/2013/01/kolaborasi-arsitektur-sisi-client-dan.html
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. Client merupakan sembarang sistem atau proses yang melakukan suatu permintaan data atau layanan ke server sedangkan server ialah, sistem atau proses yang menyediakan data atau layanan yang diminta oleh client. Client-Server adalah pembagian kerja antara server dan client yg mengakses server dalam suatu jaringan. Jadi arsitektur client-server adalah desain sebuah aplikasi terdiri dari client dan server yang saling berkomunikasi ketika mengakses server dalam suatu jaringan.
ARSITEKTUR SISI KLIEN
Ada beberapa karakteristik dari sisi klien pada umunya sudah kita ketahui, yaitu :
Ada beberapa karakteristik dari sisi klien pada umunya sudah kita ketahui, yaitu :
- Pihak klien selalu memulai permintaan/permohonan ke pihak server
- Setelah mengirim permintaan, kemudian klien akan menunggu balasan atau jawaban atas permintaannya dari server
- Menerima balasan dari server atas permintaannya
- Biasanya klien akan terhubung ke sejumlah kecil dari server pada satu waktu
- Biasanya berinteraksi langsung dengan end-user (pengguna akhir) dengan menggunakan user interface (antarmuka pengguna)
- Khusus jenis klien mencakup web browser, email klien dan online chat klien
ARSITEKTUR SISI SERVER
Sama dengan sisi klien (client side), sisi server (side server) juga memiliki karakteristik seperti di bawah ini :
- Sebagai penyedia layanan, sisi server akan selalu menunggu permintaan dari sisi klien
- Sesuai dengan tugasnya, melayani dan menjawab permintaan data yang diminta oleh klien
- Sebuah server dapat berkomunikasi dengan server lain untuk melayani permintaan klien
- Jenis server khusus mencakup web server, FTP server, database server, email server, file server, print server. Mayoritas dari web layanan tersebut juga merupakan jenis server.
Kolaborasi Arsitektur Sisi Client Dan Sisi Server
1. Arsitektur Single-Tier
Definisi arsitektur single-tier, seperti
yang ditunjukkan pada gambar di bawah ini, 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.
Contoh (Arsitektur Single-Tier)
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.
Contoh (Arsitektur Two-Tier)
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 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.
- 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.
Contoh (Arsitektur Three-Tier)
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.
Tidak ada komentar:
Posting Komentar