Skip to main content

Aplikasi Client dan Server

Apa itu Aplikasi Client - Server


Pengertian

Pada dasarnya client server merupakan konsep arsitektur perangkat lunak atau software yang menghubungkan dua objek berupa sistem client dan sistem server yang saling berkomunikasi melalui jaringan komputer maupun satu komputer yang sama. Server akan menyediakan pengelolaan aplikasi, data dan keamanan data client.



Pada fungsi pertukaran akses web, client server berperan sebagai program web browser yang memberikan informasi kepada pengguna atau user di seluruh dunia. Hal ini serupa dengan akses email, database dan sebagainya yang berkaitan dengan jaringan browser. Aplikasi client server membutuhkan laman web dan IP address dari server khusus. Client dapat meminta informasi pada server kapanpun ia mau, karena client adalah pengguna informasi yang ada di server. Proses komunikasi selalu bergerak dua arah, jika client ingin menggunakan informasi maka rute yang dituju selalu pada server. Client tidak bisa berkomunikasi kepada sesama client.


Fungsi


Instrumen yang ada pada client server pada dasarnya memiliki fungsi untuk penghematan bandwidth serta kinerja yang menggunakan peran server sebagai penyimpanan seluruh data yang digunakan oleh client. Software client hanya akan mendapatkan informasi yang diinginkan begitu client mengakses dengan segera. Saat ini perlindungan informasi melalui server sudah dapat dienkripsi sehingga memungkinkan client mendapatkan data yang aman. Fungsi nyata dari client server adalah seseorang dapat membuat bisnisnya sendiri melalui laman web yang dibuat sebelumnya. Sehingga client dapat membagikan secara cepat untuk produk atau jasanya kepada user di seluruh dunia. User akan mendapatkan informasi dengan cepat dari browser yang dipakai melalui laman web yang telah dibuat oleh client.


Cara Kerja



Dalam konteks database, client membuat sebuah halaman website melalui berbagai aplikasi software atau device hardware dengan memberikan visual halaman yang menarik atau disebut juga user interface. User interface yang jelas dan menarik akan mempengaruhi jumlah kunjungan para user sehingga menjadi elemen penting bagi client untuk membuatnya. Proses pengaturan user interface tidak lepas terhadap peran server khusus yaitu web server. Web server akan menerima permintaan dan menyimpannya dalam bentuk kode html dengan penyimpanan melalui workstation. Server tersebut yang nantinya akan memberikan umpan balik secara cepat kepada client dalam memberikan informasi yang diinginkan. Setelah client menerima permintaan user, selanjutnya client akan memeriksa sintaks (bahasa komputer melalui pemrograman) dan menghasilkan database yang dibutuhkan dalam bentuk SQL (Structured Query Language) atau bahasa lainnya. Proses tersebut akan dilanjutkan ke server hingga menunggu response yang akan diberikan oleh server dalam bentuk sesuai user akhir. Setelah user merespon, kemudian akan memberikan permintaan database kepada client untuk ditayangkan.

Keuntungan

Fungsi jaringan client server memberikan keuntungan banyak sekali. Berikut keuntungan yang diberikan arsitektur client server bagi pengguna.

  1. Menyimpan big data, melalui arsitektur ini client dapat menyimpan dan mengakses database yang sangat besar.
  2. Menaikkan kinerja, dengan konsep client server pengguna dapat meningkatkan kinerja akses data berupa informasi. Kinerja cepat dikarenakan seluruh data disimpan pada satu server yang multi tasking.
  3. Biaya penggunaan hardware atau perangkat keras menjadi kecil. Penggunaan client server memungkinkan pengguna tidak perlu membeli hard drive untuk menyimpan data.
  4. Mengurangi biaya komunikasi antar pengguna.
  5. Konsisten, melalui konsep ini database yang diberikan akan meningkatkan konsistensi data. Karena satu data dapat diakses oleh beberapa user secara bersamaan.
  6. Server storage, hanya server saja yang membutuhkan penyimpanan besar dengan performa yang sesuai sehingga dapat memberikan kekuatan untuk mengakses data.

Macam-macam Arsitektur



Perkembangan dunia server setiap tahun semakin membaik. Perkembangan server tersebut bertujuan untuk memberikan fasilitas akses, administrasi, dan keamanan data yang lebih baik untuk pengguna. Arsitektur client server memiliki beberapa macam seperti berikut ini:

1. One Tier / Standalone
Pemrosesan jenis arsitek ini dilakukan melalui mainframe. Seluruh kode yang berkaitan dengan aplikasi ditempatkan dan berjalan pada host. Pada one tier, pemrosesan dilakukan secara terpusat dengan mesin tunggal atau disebut juga berbasis-host.

2. Two Tier / Client/Server
Pemrosesan pada arsitek two tier terjadi pada client dan server. Aplikasi ini menghubungkan satu server ke banyak client dengan sebuah jaringan. Aplikasi ini dapat ditempatkan dengan jarak komputer client dan server jarak jauh. Prosesnya melalui client membuat permintaan kemudian server memberikan kepada client.

3. Three Tier
Arsitektur ini merupakan pengembangan dari arsitektur two tier dengan adanya application server. Application berdiri di antara client dan database server yang berperan sebagai business process layer. Arsitektur ini dalam pengoperasiannya membutuhkan bandwidth yang sangat besar untuk bisa diakses ke banyak client. Kebanyakan aplikasi ini digunakan dengan application server diletakkan di sisi client dan hanya berfungsi untuk mengirimkan data ke database server. Model ini secara garis besar membagi fungsi-fungsi ke dalam beberapa lapisan. Sehingga aplikasi mendapatkan pembaharuan, skalabilitas serta keamanan yang baik.

4. Multi Tier
Metode terakhir yaitu multi tier yang hampir mirip dengan three tier. Hanya saja pada metode ini akan dijelaskan mengenai user interface dan data processing. Penambahan business logic server pada metode ini memungkinkan application server dapat terhubung pada application server lainnya. Kemampuan tersebut digunakan untuk mendapatkan data dari data server hingga mensuplai servis ke client application. Multi tier digunakan untuk memberikan akses yang lebih cepat daripada arsitektur – arsitektur lainnya. Juga memiliki sistem keamanan, administrasi dan backup data lebih baik. Hanya saja metode ini membutuhkan biaya yang sangat mahal karena komputer yang dibutuhkan perlu spesifikasi khusus untuk menjadi server.


Keterkaitan Client - Server pada Mobile Computing

Client-server adalah salah satu model komunikasi 2 komputer atau lebih yang berfungsi melakukan tugas. Client bertugas untuk melakukan input, update, penghapusan dan menampilkan data sebuah database. Sementara server bertugas menyediakan layanan untuk melakukan majamen, yaitu menyimpan dan mengolah database. Contoh aplikasi client-server adalah layanan perpesanan seperti BBM, WhatsUp, Messeger. Aplikasi semacam ini mengaplikasikan konsep client server.

Sebuah contoh dari aplikasi client/server sederhana adalah aplikasi web yang didesain dengan menggunakan Active Server Pages (ASP) atau PHP. Skrip PHP atau ASP akan dijalankan di dalam web server (Apache atau Internet Information Services), sementara skrip yang berjalan di pihak client akan dijalankan oleh web browser pada komputer klien. Client/server merupakan penyelesaian masalah pada software yang menggunakan database sehingga setiap komputer tidak perlu diinstall database, dengan metode client/server database dapat diinstal pada suatu komputer sebagai server dan aplikasinya diinstal pada client.

Dalam model client/server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah, tetapi masih merupakan sebuah kesatuan yakni komponen client dan komponen server. Komponen client juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end. Komponen client dari aplikasi tersebut dijalankan dalam sebuah workstation dan menerima masukan data dari pengguna.

Komponen client tersebut akan menyiapkan data yang dimasukkan oleh pengguna dengan menggunakan teknologi pemrosesan tertentu dan mengirimkannya kepada komponen server yang dijalankan di atas mesin server, umumnya dalam bentuk request terhadap beberapa layanan yang dimiliki oleh server. Komponen server akan menerima request dari client, dan langsung  memprosesnya dan mengembalikan hasil pemrosesan tersebut kepada client. Client pun menerima informasi hasil pemrosesan data yang dilakukan server dan menampilkannya kepada pengguna, dengan menggunakan aplikasi yang berinteraksi dengan pengguna.




Comments

Popular posts from this blog

Soul Blade (Thirteen Souls) APK+OBB

Game baru yang saya dapatkan dari info seorang teman di kolom komentar 😀. Thanks infonya om Febri! Game ini sendiri mempunyai 2 jenis kombinasi gameplay, yaitu simulasi strategi dan fighting. Simulasi strategi hanya tersedia di story mode. Dalam mode tersebut kita akan berperan sebagai salah satu penguasa di salah satu wilayah. Tugas kita adalah membuat wilayah lainnya berada di bawah kekuasaan kita, dan tentu saja wilayah tetangga adalah titik awal dari perjalanan kita sebagai penguasa tunggal dalam game ini. Status sangat berperan dalam menguasai atau mengajak suatu wilayah bergabung. Negosiasi adalah cara terbaik untuk merekrut wilayah lainnya. Tentu saja itu bukanlah hal yang mudah, karena harus ada hal yang perlu kita perhatikan, dan dengan sebuah tebusan tertentu sebagai penggantinya, misalnya dengan uang atau troop.  Status yang bagus di mata penguasa lainnya akan membuat beberapa penguasa lain bersimpati pada kita. Tapi sebaliknya, jika kita merebut suatu wilayah denga...

Life is Strange apk + obb Game PC DiAndroid

Life is Strange apk + obb  Akhirnya keluar juga game yang dinanti-nanti keluar di android. Jujur saja, saya penasaran akan cerita dan grafisnya. Karena dulu game ini banyak di bahas di grup PS3 di FB yang saya ikuti. Tapi karena saya waktu itu tidak begitu suka akan gameplaynya yang point n click saya abaikan, sama halnya game Walking Deadnya Telltale. Tapi di luar dugaan, saat saya mainkan kemarin, ternyata grafisnya sangat bagus guys  , bahkan bisa saya katakan memukau untuk ukuran grafis game mobile. Yang bikin takjub lainnya adalah gerakan animasinya yang sangat terkesan natural. Seolah-olah saya sedang memainkan sebuah game konsol. Tokoh utama adalah seorang gadis bernama Max Caulfield  Game ini sendiri akan di kemas dalam 5 episode. Di awal game kita akan mengendalikan seorang gadis remaja yang tiba-tiba berada di hutan dalam keadaan hujan badai. Anehnya dia tidak ingat kenapa dia berada di tempat ini. Dengan susah payah dia berjalan hingga menemukan...

Tipe Sistem Perangkat Mobile Computing

Mengapa Teknologi Mobile Computing termasuk dalam Jaringan Nomadic ? Jenis Jaringan Nomadic - Jaringan Nomadic (Mobile Computing Network) merupakan jaringan tanpa kabel (Nirkabel) yang digunakan oleh user namun tetap bisa digunakan walaupun user berpindah tempat atau lokasi (Mobile). Nomadic Computing menyangkut tentang perangkat komputasi portabel (Laptop dan Gadget) hubungannya dengan teknologi komunikasi mobile yang memungkinkan pengguna untuk mengakses internet dan data di mana saja di dunia. 1. Jenis Jaringan Wireless LAN (W-LAN) Wireless LAN (WLAN) merupakan Local Area Network (LAN) tanpa kabel (Nirkabel) yang digunakan untuk memancarkan dan menerima data melalui gelombang udara. WLAN bersifat fleksibel menggunakan frekuensi radio, mengirim dan menerima data lewat udara dengan meminimalisir sambungan kabel. BSS (Basic Service Set) yang merupakan struktur dasar dari sebuah infrastruktur jaringan LAN Nirkabel, dalam jaringan tersebut terdapat AP (Access Poitnt) yang terhubung. AP m...