Selasa, 25 Oktober 2016

Tugas. Contoh penerapan penggunaan layanan arsitektur Clien & Server


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 Client & Server

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/

Tidak ada komentar:

Posting Komentar