Dalam menjalankan sebuah arsitektur client-server, maka dibutuhkan beberapa komponen agar arsitektur tersebut berjalan dengan baik dan lancar. Komponen tersebut diantaranya:
- User. Disini user adalah sebagai end-user yang mengakses client untuk mendapatkan layanan. Dapat dikatakan juga bahwa sebuah user atau end-user adalah ketika melakukan proses akhir menggunakan sitem client-server ini, misalnya seorang manager perusahaan.
- Client. Client dapat berupa sebuah pemproses yang banyak dilakukan di sebuah server dimana bagian-bagian dalam lingkup pekerjaannya ditentukan oleh program komputer. Salah satu hal yang terpenting dalam sistem client-server adalah User Interface (UI), yang digunakan user untuk berkomunikasi.
- Network dan Transmisi. Server dan client dapat terkoneksi dengan sebuah media transmisi yang dapat berupa kabel, wireless, atau fiber. Dengan media ini memungkinkan sebuah perusahaan untuk melakukan enterprice network yang lebih besar dalam sebuah departemen. Arsitektur yang digunakan dapat berupa OSI atau yang sekarang banyak digunakan yaitu TCP/IP.
- Servers. Di sini sever haruslah memiliki kemampuan untuk mengontrol software, menjalankan program aplikasi, dan mengakses database dengan mudah dan cepat. Sebuah server harus mendukung spesifikasi yang mendukung resource sharing seperti Network Server Operating System, Multiple User Interface, GUI (Graphic User Interface), dialog oriented antara client-server language seperti SQL dan database arsitektur.
Referensi: