Arsitektur Client Server
Kita tahu bahwa perkembangan
teknologi kini telah banyak membuat perubahan pada cara berpikir kita
(manusia). Dengan laju pertumbuhan teknologi yang makin cepat, kebutuhan akan
informasi dari hari ke hari meningkat sehingga menuntu kelancaran, dan
kecepatan proses distribusi informasi.
Arsitektur jaringan Client Server
merupakan model konektivitas pada jaringan yang membedakan fungsi computer
sebagai Client dan Server. Arsitektur ini menempatkan sebuah
komputer sebagai Server. Nah Server ini yang bertugas memberikan
pelayanan kepada terminal-terminal lainnya tang terhubung dalam system jaringan
atau yang kita sebut Clientnya. Server juga dapat bertugas untuk
memberikan layanan berbagi pakai berkas (file server), printer (printer
server), jalur komunikasi (server komunikasi).
Pada model arsitektur ini, Client
tidak dapat berfungsi sebagai Server, tetapi Server dapat
berfungsi menjadi Client (server non-dedicated). Prinsip kerja pada
arsitektur ini sangat sederhana, dimana Server akan menunggu permintaan
dari Client, memproses dan memberikan hasil kepada Client,
sedangkan Client akan mengirimkan permintaan ke Server, menunggu
proses dan melihat visualisasi hasil prosesnya.
Sistem Client Server ini tidak
hanya diperuntukkan bagi pembangunan jaringan komputer skala luas. Sistem ini
menggunakan protokol utama Transmision Control Protocol/Internet Protocol
(TCP/IP), sedangkam sistem operasi yang digunakan antara lain Unix, Linux
dan Windows NT.
Lingkungan Database Client/Server di
Internet
- Menggunakan LAN untuk mendukung jaringan PC
- Masing-masing PC memiliki penyimpan tersendiri
- Berbagi hardware atau software
Contoh penerapan penggunaan layanan arsitektur Clien & Server salah satunya adalah penerapan pada aplikasi berbasis web. Dalam dunia internet, halaman web yg biasa kita akses menggunakan perangkat elektronik (komputer hingga ponsel) apabila dicetak dan dikumpulkan dimungkinkan sekali akan membutuhkan rak buku yang sangat banyak dan panjang, hal ini akhirnya memunculan istilah perpustakan terbesar dunia. Halaman web yang kita akses umumnya ditaruh pada sebuah komputer dengan kemampuan yang besar (memori, harddisk dan proses yang memadai) dan disimpan dengan aturan tertentu sehingga dapat diakses orang dari jarak yang sangat dekat hingga sangat jauh.
Gambar 3. Skema Client - Server
Untuk menjalankan aplikasi yang berbasis client-server
pada sebuah halaman web, tentunya tidak lepas dari teknologi yang digunakan.
Berikut ini adalah teknologi-teknologi dalam dunia
programming berbasis web, yaitu :
HTML : statis, berorientasi klien (tidak
ada proses yang berjalan didalam server)
PHP, ASP : dinamis,
berorientasi klien-server (terdapat proses permintaan dari user ke server dan
dikirim kembali ke user/klien)
Kelebihan aplikasi Client Server :
·
Beban komputasi disebar dibeberapa mesin
·
Client mengakses fungsionalitas server darijarak jauh
·
Client dan server didesain terpisah (dan mungkin
berbeda), lebih sederhana dibanding mendesain satu program yang dapat melakukan
segalanya
·
Data dapat disimpan secara terpusat diserver, usaha
menjaga reliabilitas sistem cukup dilakukan diserver
·
Data dapat disimpan secara terdistribusi dibanyak
client atau server, sehingga jika satu komponen rusak (misalnya harddisk crash
atau bencana alam), maka data yang hilang menjadi minimal, atau mungkin dapat
digantikan oleh data dari komponen lain
·
Server dapat diakses secara
simultan oleh banyak client
Aplikasi Berbasis web
Dahulu aplikasi identik dengan
penggunaan dan hanya aplikasi berbasis desktop. Namun saat ini aplikasi
berbasis web juga sudah sangat banyak. Secara sederhana, aplikasi berbasis
desktop adalah aplikasi yang harus diinstall dulu di komputer yang akan
menjalankam program tsb. Sedangkan aplikasi berbasis web merupakan aplikasi
yang dijalankan melalui browser dan tidak perlu diinstall dulu.
Aplikasi berbasis web merupakan
Aplikasi yang dibuat dengan memanfaatkan mekanisme dan aplikasi yang sudah ada
pada sistem web (WWW). Aplikasi berbasis web merupakan aplikasi yang dapat
langsung dijalankan pada browser dengan bantuan koneksi dari internet. Aplikasi
berbasis web tidak terbatas pada sistem operasi yang digunakan. User yang
mengakses data dengan menggunakan aplikasi berbasis web bisa langsung mendapat
umpan balik dari server penyedia data sehingga tidak statis. Jenis gahasa
pemrograman yang digunakan tidak mempengaruhi hasil aplikasi yang dibuat.
Sistem web sebenarnya merupakan aplikasi yang :
Ø Berarsitektur
client-server
·
software web browser di sisi client
·
software web server di sisi server
Ø menggunakan
protokol HTTP dalam komunikasi antara client dan server
Ø mempunyai
fungsi untuk mengambil/menjalankan isi file dokumen web di server dan
menampilkannya di sisi client
Keunggulan aplikasi
berbasis web ini antara lain :
1. Platform
Independent, artinya aplikasi ini dapat dijalankan dari sistem operasi windows,
linux, BSD, Mac. Program yang kita perlukan hanyalah browser (Mozilla Firefox,
Internet Explorer maupun browser lainnya)
2. Untuk
dijalankan di banyak komputer, tidak perlu install di aplikasi disetiap
komputer, cukup kopi aja script programnya ke server atau salah satu komputer.
Untuk komputer lain yang ingin menjalankan program ini cukup buka browsernya
dan membuka alamat host server dimana program ini disimpan.
3. Aplikasi ini
dapat dijalankan dari jarak jauh dengan menggunakan internet.
4. Selalu
mendapatkan versi terbaru dari aplikasi. Karena aplikasi tersebut terpasang di
server Intranet/Internet, perusahaan pembuat aplikasi bisa memperbarui
aplikasinya terus-menerus. Begitu kita mengakses aplikasi itu, yang kita
dapatkan pasti adalah versi terbaru. Tidak perlu lagi kita melakukan upgrade,
menginstall service pack, maupun berbagai hal lainnya yang merepotkan.
Kekurangan aplikasi
berbasis web antara lain :
1. Antarmuka
yang dapat dibuat terbatas sesuai spesifikasi standar untuk membuat dokumen web
dan keterbatasan kemampuan web browser untuk menampilkannya
2. Terbatasnya
kecepatan internet mungkin membuat respon aplikasi menjadi lambat
Web Client (web browser)
Web browser merupakan sebuah software yang dijalankan
pada komputer user. Yang berisikan perangkat navigasi didalam web yang akan
menampilkan dokumen web.
Perangkat lunak web browser yang populer saat ini
adalah :
·
Internet Explorer (Windows)
·
Mozilla Firefox (Windows dan Linux)
·
Opera (Windows dan Linux)
·
Chrome (Windows) dll.
Web Server
Web server merupakan suatu software yang dijalankan
pada komputer server yang berfungsi sebagai jembatan agar dokumen web yang
tersimpan pada server dapat diakses oleh user melalui internet.
Perangkat lunak web server yang populer saat ini
adalah :
·
Apache (Linux & Windows)
·
MS Internet Information Server/IIS (Windows)
·
Tomcat, untuk java (Windows & Linux)referensi :
http://dwiuntarie.blogspot.co.id/2014/05/penerapan-client-server-pada-aplikasi.html
https://slametridwan.wordpress.com/arsitektur-client-server/