Arsitektur Telematika
Arsitektur
klien-server telematika terdiri dari 2 buah arsitektur yakni, arsitektur sisi
client dan sisi servernya.
Asitektur
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 :
·
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
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 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
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.
•
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.
•
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.
Arsitektur
Three - Tier
Arsitektur
three-tier, ditunjukkan pada gambar di atas, memisahkan Web Server ke mesin
yang terpisah di DMZ. Pilihan ini, sementara ini adalah yang paling mahal,
adalah yang paling aman dan terukur dari tiga pilihan. Masing-masing dari tiga
server kini dapat dioptimalkan untuk puncak efisiensi operasi. Fungsi utama Web
Server jaringan I / O, Perdagangan Server CPU-intensif dan Database Server disk
I / O intensif.
Commerce
Server yang telah dipindahkan di belakang firewall yang kedua. Ini mengurangi
resiko keamanan. Memisahkan Web Server dari Commerce Server memungkinkan
horizontal scaling. Seperti di situs penggunaan tumbuh, Commerce Server
tambahan dapat ditambahkan dan aplikasi dapat akan di kloning di beberapa
komputer. Perhatikan bahwa WebSphere Commerce Professional atau Enterprise
diperlukan untuk mendukung horizontal scaling dan kloning.
Tidak ada komentar:
Posting Komentar