Client Server | Pengertian, Fungsi & Implementasinya

 

Dalam ilmu komputer, client server adalah model arsitektur perangkat lunak yang terdiri dari dua bagian yaitu sistem client dan sistem server yang berkomunikasi baik melalui jaringan komputer ataupun pada komputer yang sama.

Aplikasi client server adalah sistem terdistribusi yang terdiri dari perangkat lunak client dan juga server. Aplikasi server client menyediakan cara yang lebih baik untuk berbagi beban kerja. Proses client selalu memulai koneksi ke server, sementara proses server selalu menunggu permintaan dari client mana pun.

Cara Kerja Client Server

Ketika proses client dan proses server berjalan pada komputer yang sama, proses ini disebut pengaturan single seat.

Tipe lain dari arsitektur perangkat lunak terkait dikenal sebagai peer-to-peer, karena setiap host atau instance aplikasi dapat secara bersamaan bertindak sebagai client dan server (tidak seperti server terpusat dari model client server) dan karena masing-masing memiliki tanggung jawab dan status yang setara. Arsitektur peer-to-peer sering disingkat menggunakan akronim P2P.

Hubungan client server menggambarkan hubungan antara client dan bagaimana ia membuat permintaan layanan ke server, dan bagaimana server dapat menerima permintaan ini, memprosesnya, dan mengembalikan informasi yang diminta kepada client. Interaksi antara client dan server sering digambarkan menggunakan diagram urutan. Diagram sekuens distandarisasi dalam Bahasa Pemodelan Unified.

Kini baik client-server dan arsitektur P2P sudah digunakan secara luas dalam dunia teknologi informasi. Tipe dasar arsitektur perangkat lunak client server hanya mempekerjakan dua jenis host yaitu client dan server. Jenis arsitektur ini kadang-kadang disebut juga sebagai two tiered atau dua tingkat. Arsitektur dua tingkat berarti bahwa client bertindak sebagai satu tingkat dan proses server bertindak sebagai tingkat lainnya.

Arsitektur perangkat lunak client server telah menjadi salah satu model dasar komputasi jaringan. Banyak jenis aplikasi telah dibuat menggunakan model client server.

Fungsi-fungsi jaringan standar seperti pertukaran Email, akses web dan akses database, didasarkan pada model client server ini. Misalnya, browser web adalah program client di komputer pengguna yang dapat mengakses informasi di server web manapun di dunia.

Model pemrograman client server adalah arsitektur komputasi terdistribusi yang memisahkan penggunaan informasi (client) dari penyedia informasi (server).

  • Aplikasi client adalah aplikasi yang membutuhkan sesuatu seperti halaman web atau alamat IP dari server. Client dapat menghubungi server untuk mendapatkan informasi ini kapan saja. Client adalah pengguna informasi.
  • Aplikasi server adalah aplikasi yang menyediakan informasi atau sumber daya untuk client. Itu harus selalu berjalan dan berjalan, menunggu permintaan dari client.

Aplikasi client berkomunikasi hanya dengan aplikasi server dan sebaliknya. Client tidak berkomunikasi langsung dengan client lain.

Sponsor Link

Fungsi Client Server

Fungsi utama dari sistem client server adalah untuk membuat pembagian kerja antara server terpusat dan masing-masing komputer yang menjalankan perangkat lunak yang ada.

Model ini memiliki sejumlah manfaat yang dapat membantu bisnis kecil Anda berhasil membuat dan memasarkan data dan merupakan aplikasi prosesor intensif di pasar perangkat lunak yang sangat kompetitif ini.

Fungsi Dasar

Konsep dasar di balik sistem client server adalah untuk menghemat bandwidth dan kinerja dengan menciptakan server yang menampung semua data dari sistem dan perangkat lunak client yang mengakses data dari server.

Perangkat lunak client hanya meminta apa yang dibutuhkan segera dari server, dan server akan memenuhi permintaan ini begitu mereka masuk. Sistem ini juga menciptakan lapisan keamanan dengan memungkinkan server hanya memenuhi permintaan yang diizinkan oleh client tertentu untuk dibuat di setiap titik waktu.

Perangkat Lunak dan Perangkat Keras Client Server

Model client server memungkinkan sebuah bisnis kecil untuk membuat perangkat lunak yang dapat diakses oleh berbagai perangkat keras. Ketika kita menggabungkan keseluruhan data aplikasi dan memproses tugas-tugas intensif di server, hal ini akan meringankan beban pemrosesan dan memori pada masing-masing komputer yang menjalankan perangkat lunak klien tersebut.

Pembagian kerja ini memungkinkan kita untuk membuat sebuah perangkat lunak yang berkualitas baik yang dapat berjalan pada mesin dengan perangkat keras dari berbagai kelas, yang pada akhirnya dapat memperluas basis pelanggan potensial dari bisnis kita.

Menerapkan Sistem Terdistribusi Pada Teknologi Client Server

Jika keandalan dari jaringan telekomunikasi tinggi, maka ini akan memungkinkan kita untuk memiliki sistem terdistribusi untuk pengelolaan bisnis, suatu sistem yang dapat kita pahami sebagai aplikasi telekomunikasi pendukung bisnis. Konsep sistem terdistribusi digunakan dalam berbagai cara.

Di sini akan kita bahas dalam arti luas sehingga mencakup workstation yang dapat berkomunikasi satu sama lain dalam pemrosesan data, serta konfigurasi arsitektur hirarki yang berbeda-beda dari pemrosesan data yang berkomunikasi satu sama lain dan yang memiliki kemampuan penyimpanan data yang berbeda-beda.

Dalam model ini, fungsi pemrosesan didelegasikan ke client atau pengguna ke server, tergantung pada mesin apa yang paling cocok untuk mengeksekusi pekerjaan tersebut. Dalam jenis arsitektur ini, bagian client dari aplikasi jaringan akan berjalan pada sistem client, sedangkan bagian server dari aplikasi (perangkat lunak) yang berjalan di server file.

Dengan model client-server, pengguna berinteraksi dengan bagian aplikasi yang terbatas, termasuk juga antarmuka pengguna, input data, kueri basis data, dan pembuatan laporan. Mengontrol akses pengguna ke basis data terpusat, mengambil atau memproses data, dan fungsi lainnya (seperti mengelola perangkat periferal) ditangani oleh server.

Client Server Technology

Model client server, komputasi client server, teknologi client server, dan arsitektur client server semuanya mengacu pada model desain yang dapat dianggap sebagai aplikasi yang berjalan di jaringan. Dalam istilah yang sangat mendasar, kita dapat menggambarkan permintaan dari klien dan kemudian server yang mengeksekusi atau dengan cara tertentu memenuhi permintaan dari klien tersebut. Proses inilah yang kemudian disebut sebagai arsitektur client server dua tingkat yang kita bahas di atas tadi.

Konfigurasi yang terlibat dalam dalam proses arsitektur ini menggunakan perangkat komputer terpisah yang masing-masing berfungsi untuk menyelesaikan pengambilan, pemrosesan, penyimpanan, dan penerimaan data. Atau lebih detailnya komputer client mengakses tingkatan server yang berbeda antara lain server web, yang menangani pertukaran informasi berbasis Web. Server aplikasi yang memproses data dari komputer client dan server basis data, yang menyimpan dan menerima data.

Komputer di jaringan diprogram untuk melakukan pekerjaan secara efisien dengan membagi tugas pemrosesan di antara client dan server.

Konfigurasi Client Server Tiga Tingkat

Ketika kita memikirkan model client server, kita harus memikirkan suatu sistem yang menonjolkan pengguna sebagai pusat pekerjaan, dengan menjadikan interaksi mereka dengan data menjadi konsep utama.

Meskipun ada dua elemen yang berfungsi sebagai client dan server. Itu adalah tujuan dari model client-server yang dilihat pengguna sebagai satu sistem. Memang, harapannya adalah bahwa pengguna tidak perlu mengetahui bagaimana jaringan client-server melakukan pemrosesan terdistribusi, karena pastinya model ini memiliki tampilan dan nuansa dari sistem terpadu. Dalam jaringan peer-to-peer, PC dapat bertindak sebagai server atau client, tergantung pada persyaratan yang dibutuhkan oleh aplikasi.

Client Sebagai Bagian dari Model Client Server

Ketika kita mendengar istilah client, kita mungkin saja langsung memikirkan tentang orang atau pengguna, seperti misalnya ketika kita berbicara tentang “client dari jasa pembuatan aplikasi mobile”.

Namun, dalam model client-server, istilah client merujuk bukan kepada orang-orang tetapi ke mesin jaringan yang merupakan titik masuk khas ke sistem client-server yang digunakan oleh manusia. Oleh karena itu, client di sini dapat berupa jaringan komputer desktop, workstation, atau komputer notebook, atau cara lain dimana pengguna dapat memasuki sistem.

Dengan menggunakan antarmuka pengguna grafis ( graphical user interface/GUI), individu biasanya berinteraksi langsung dengan sistem hanya dengan perangkat bagian client. Workstation client menggunakan program yang lebih kecil yang berada di client untuk melakukan pemrosesan front-end (sebagai lawan dari pemrosesan back-end). Apa itu? Kita akan membahasnya di lain kesempatan.

Jika aplikasi disebut aplikasi berbasis client, maka aplikasi tersebut akan berada di komputer client dan tidak dapat diakses oleh pengguna lain di dalam jaringan.

Sponsor Link

Keunggulan dan Kelebihan Client Server

Pengadopsi awal model client server menemukan bahwa sistem ini tidak selalu memberikan solusi terbaik untuk menyelesaikan masalah komputasi organisasi. Seringkali, perancang sistem diminta untuk mendukung model client-server yang sudah dalam pengerjaan. Seperti halnya dalam hal pengajuan komputasi kepada perusahaan lain yang kita tidak memiliki peran aktif dalam proses pembuatannya.

Biasanya kita harus meninjau rencana yang mereka miliki dengan hati-hati. Kita juga harus memperhatikan apakah yang dibangun memenuhi ketentuan model client server atau tidak.

Apa jenis perubahan yang harus dilakukan?

Bagaimana prosedur kerja yang sebelumnya digunakan sehingga model client server dapat digunakan untuk potensi penuhnya?

Bagaimana seharusnya peran kita sebagai analis sistem dalam situasi ini?

Semua itu adalah hal yang harus kita perhatikan dan pahami dengan baik dalam hal ini.

Meskipun biaya pemrosesan yang lebih rendah disebut sebagai manfaat dari model client-server, ada sedikit data aktual yang tersedia untuk membuktikannya (meskipun ada beberapa bukti anekdotal untuk mendukung klaim ini).

Ada biaya start-up atau switch-over tinggi yang terdokumentasi dengan baik terkait dengan perpindahan ke arsitektur client server. Aplikasi untuk model client-server harus dibuat dalam dua komponen perangkat lunak yang terpisah, masing-masing berjalan pada mesin yang berbeda, tetapi mereka harus muncul seolah-olah mereka beroperasi sebagai satu aplikasi.

Namun demikian, penggunaan model client server memberi daya komputer yang lebih besar dan peluang lebih besar untuk menyesuaikan aplikasi daripada opsi lain.

Meskipun jaringan dapat diindikasikan melalui bentuk atau topologi mereka, mereka juga dapat diindikasikan dalam hal cakupan geografis dan jenis layanan yang mereka tawarkan.

Jenis jaringan standar yang dapat digunakan adalah termasuk jaringan area luas (WAN) dan jaringan area lokal (LAN).

LAN adalah jaringan yang paling standar untuk menghubungkan komputer atau terminal lokal di dalam departemen, gedung, atau beberapa gedung organisasi. Sedangkan WAN dapat melayani pengguna lebih dari beberapa mil atau di seluruh benua.

Jaringan yang ada sekarang ini sudah sangat layak secara teknis, ekonomi, dan operasional untuk mendukung kantor kecil, dan itu memberikan solusi yang perlu dipertimbangkan oleh analis ketika menangani bisnis dalam skala kecil.

Salah satu aspek implementasi LAN yang mahal adalah bahwa setiap kali dipindah, LAN harus di-rewired. Beberapa organisasi mengatasi hal ini dengan mengatur jaringan area lokal nirkabel (WLAN) berkecepatan tinggi. Lebih khusus lagi, jaringan nirkabel ini disebut Wi-Fi.

Implementasi Client Server

Dalam dunia IT kita dapat melihat aplikasi membagi fungsi perangkat lunak antara server dan client. Game komputer multipemain menggunakan server gim terpusat untuk melacak semua data yang terkait dengan gim, dan hanya membuat gim individu menangani data yang langsung menyangkut pada masing-masing pemain.

Perangkat lunak akses jarak jauh memungkinkan karyawan untuk melakukan pekerjaan dari mana saja tanpa mengharuskan mereka untuk memiliki salinan lengkap hard drive pekerjaan mereka di laptop atau komputer di rumah.

Kemudian perangkat lunak musik streaming menyimpan seluruh library layanan musik, dan hanya mengirimkan perangkat lunak client data untuk satu lagu yang diputar pada saat itu.

Model ini menjadi semakin umum karena semakin banyak pelanggan menggunakan ponsel pintar, yang memori dan daya komputasinya terbatas bergantung pada server yang kuat dan terpusat untuk menjalankan aplikasi intensif data secara efisien.

Sponsor Link

Contoh Client Server

Protokol konfigurasi host dinamis (DHCP) adalah aplikasi yang bertanggung jawab untuk meminta dan menawarkan alamat IP. DHCP client secara otomatis meminta alamat IP dari server DHCP ketika jaringan terdeteksi. DHCP client dapat meminta alamat IP baru kapan saja, sehingga server DHCP harus selalu aktif dan siap untuk menanggapi permintaan client. Aplikasi server DHCP biasanya ada di router, tetapi juga dapat ditemukan berjalan di server jaringan untuk jaringan yang lebih besar.

Kita dapat menggunakan Client HTTP yang berjalan di PC untuk mengontrol lampu di rumah. Contoh ini menunjukkan Client HTTP yang berjalan pada papan kontrol pencahayaan rumah, yang telah dikonfigurasi untuk memantau situs web kontrol pencahayaan yang berjalan pada server web internet untuk menentukan apakah lampu harus dinyalakan atau dimatikan.

Kita bisa menjelajah ke halaman web yang melakukan kontrol pencahayaan yang sama yang dipantau oleh papan kontrol pencahayaan, memasukkan nama pengguna dan kata sandi, dan sekarang memiliki kemampuan untuk mengubah halaman web. Di lain pihak papan kontrol memeriksa halaman web ini, kemudian akan melihat perubahan dan mengontrol lampu dengan tepat.

Contoh: Client HTTP dan Server di Host Lokal yang Sama

Host jaringan biasanya merupakan klien atau server tetapi host mungkin adalah keduanya. Mari kita lihat contohnya. Papan kendali mungkin juga memiliki Server HTTP yang berjalan bersamaan dengan klien. Ini dapat digunakan untuk melayani halaman web pengaturan dan konfigurasi yang sederhana, yang memungkinkan kita mengubah situs web dan informasi login yang digunakan Client HTTP untuk memeriksa pembaruan control pencahayaan.

Contoh: Server HTTP Jaringan Lokal

Jika Anda memiliki server HTTP yang berjalan di perangkat yang disematkan, itu juga dapat digunakan untuk mengontrol perangkat. Ini akan memungkinkan Anda untuk menghilangkan aplikasi Client HTTP dan server web Internet. Pada awalnya, ini mungkin tampak sebagai solusi terbaik, tetapi penampilan bisa menipu.

Ini mungkin solusi termudah jika Client HTTP berjalan di jaringan lokal yang sama dengan papan kontrol pencahayaan. Sayangnya, ini tidak terlalu umum. Kemampuan untuk mengontrol lampu atau apa pun dari lokasi terpencil melalui internet adalah skenario yang lebih mungkin dan bermanfaat. Mengakses server web di jaringan lokal dari Internet dapat dilakukan, tetapi itu bukan tugas sepele. Memutuskan dimana menemukan server web harus dipertimbangkan dengan cermat.

Apakah Anda memiliki masalah dalam mengelola dan mengembangkan Website? | PT APPKEY
Tidak hanya mengembangkan sistem website, kami juga memiliki kemampuan dalam mengelola website dan meningkatkan strategi SEO serta konten pemasaran sehingga diharapkan dapat membantu menyelesaikan setiap permasalahan Anda.

Tentang Kami
Pengenalan Layanan
Pengenalan Perusahaan
Kontak Kami
Sponsor Link
Tell Us What You Think
0Like0Love0Haha0Wow0Sad0Angry