Sumber :
Arsitektur
Klien - Server Telematika
Arsitektur Klien-Server
Telematika terdiri dari 2 buah arsitektur yakni, arsitektur sisi client dan
sisi server-nya. Arsitektur sisi klien, istilah ini merujuk pada
pelaksanaan atau penyimpanan data pada browser (atau klien) sisi koneksi HTTP.
JavaScript adalah sebuah contoh dari sisi klien eksekusi, dan cookie adalah
contoh dari sisi klien penyimpanan. Lihat Cookie, Server Side
Karakteristik Klien :
Karakteristik Klien :
- 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 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 klien.
- Melayani
klien permintaan 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 web layanan ini juga jenis
server.
Jadi, secara umum
Arsitektur Klien-Server atau jaringan komputer adalah sebuah aplikasi
terdistribusi arsitektur yang partisi tugas atau beban kerja antara penyedia
layanan (server) dan pelayanan pemohon, disebut klien. Sering kali klien 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 klien. Seorang klien tidak
berbagi apapun dari sumber daya, tetapi meminta server layanan konten atau
fungsi. Oleh karena itu klien memulai sesi komunikasi dengan server yang
menunggu (mendengarkan) 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 perusahaanperusahaan ini telah menjadi perusahaan
komputer yang stabil dan besar.
Berikut ini adalah
penjelasan mengenai beberapa kolaborasi arsitektur sisi client dan sisi server
:
1. Arsitektur Single- Tier
Definisi satu-tier
arsitektur, seperti yang ditunjukkan pada gambar di bawah ini, adalah bahwa
semua komponen produksi dari sistem dijalankan pada komputer yang sama. Ini
adalah sederhana dan paling mahal alternatif. Ada kurang perlengkapan untuk
membeli dan mempertahankan. 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.
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
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.
a. Three tier dengan pesan server
Pada arsitektur ini,
pesan akan diproses dan diprioritaskan asynchronously. Header pesan memiliki
prioritas yang mencakup informasi, alamat dan nomor identifikasi. Server pesan
link ke relasional DBMS dan sumber data lainnya. . Pesan sistem alternatif
untuk infrastruktur nirkabel.
b. Three tier dengan server aplikasi
Arsitektur ini
memungkinkan tubuh utama untuk menjalankan sebuah aplikasi pada tuan rumah
bersama bukan di sistem user interface lingkungan klien. Server aplikasi logika
bisnis saham, perhitungan dan pengambilan data mesin. . Dalam aplikasi
arsitektur ini lebih terukur dan biaya instalasi kurang pada satu server
dibandingkan mempertahankan masing-masing pada klien desktop.
Tidak ada komentar:
Posting Komentar