Istilah klien / server diciptakan pada 1980-an untuk menggambarkan model komputasi terdistribusi di mana aplikasi klien meminta layanan dari proses server. Client/server pada dasarnya adalah hubungan antara proses yang berjalan pada komputer yang terpisah yang saling terhubung oleh jaringan komputer. Proses server adalah penyedia layanan dan klien memproses konsumen, sehingga ada pemisahan fungsi yang jelas, dalam hal perangkat keras dan perangkat lunak.
Perangkat Keras Server
Komputer server pada jaringan klien/server dapat dianggap sebagai perangkat keras dan perangkat lunak. Dalam hal perangkat keras, komputer server khusus biasanya komputer pribadi atau workstation. Namun, server mungkin diperlukan untuk melayani lusinan atau bahkan ratusan klien pada saat yang sama, sehingga biasanya memiliki prosesor yang lebih cepat, lebih banyak memori, dan lebih banyak ruang penyimpanan daripada komputer klien.
Video Hari Ini
Perangkat Lunak Server
Komputer server menjalankan sistem operasi khusus, seperti Microsoft Windows Server, Linux atau Unix, yang dirancang khusus untuk memfasilitasi berbagi sumber dayanya. Tergantung pada fungsi operasional yang tepat, server dapat memungkinkan pengguna untuk berbagi file dan printer melalui jaringan dan menyediakan akses ke Internet. Jika sumber daya berada di lebih dari satu server, masing-masing server dapat berspesialisasi dalam satu tugas tertentu -- atau menyediakan redundansi atau duplikasi fungsi -- jika terjadi kegagalan server.
Klien
Komputer klien biasanya adalah komputer pribadi biasa yang menjalankan sistem operasi seperti Windows XP, Windows Vista atau Windows 7. Sistem operasi mencakup perangkat lunak klien, seperti surat elektronik dan penjelajahan Internet perangkat lunak, yang memungkinkan komputer klien untuk mengakses dan berinteraksi dengan sumber daya yang digunakan bersama oleh server. Komputer klien hanya berkomunikasi langsung dengan server, bukan klien lain. Namun, ia mampu memproses informasi dalam dirinya sendiri, fakta yang membedakannya dari terminal bodoh yang digunakan dalam sistem komputasi mainframe terpusat.
Klien Gemuk & Kurus
Komputer klien dapat digambarkan sebagai "gemuk" atau "tipis", tergantung di mana eksekusi dan logika bisnis aplikasi perangkat lunak dilakukan. Seorang klien gemuk memiliki kemampuan untuk mengontrol data. Eksekusi dilakukan terutama pada klien, sedangkan server bertanggung jawab untuk mengirim data ke klien dan kembali lagi. Sebuah klien tipis, di sisi lain, terbatas pada apa yang dikenal sebagai lapisan presentasi perangkat lunak aplikasi, yang menerima data dari server dan mengeditnya, sementara sebagian besar eksekusi dilakukan di server.