Apa itu server?
Server adalah komputer atau sistem yang menyediakan sumber daya, data, layanan, atau program ke komputer lain, yang dikenal sebagai klien, melalui jaringan. Secara teori, setiap kali komputer berbagi sumber daya dengan mesin klien, maka komputer tersebut dianggap sebagai server. Ada banyak jenis server, termasuk server web, server email, dan server virtual.
Sebuah sistem dapat menyediakan sumber daya dan menggunakannya dari sistem lain secara bersamaan. Ini berarti bahwa sebuah perangkat dapat menjadi server dan klien pada saat yang bersamaan.
Beberapa server pertama adalah komputer mainframe atau komputer mini. Komputer mini jauh lebih kecil daripada komputer mainframe, sesuai dengan namanya. Namun, seiring dengan perkembangan teknologi, ukurannya menjadi jauh lebih besar daripada komputer desktop, sehingga istilah komputer mikro menjadi agak berlebihan.
Awalnya, server tersebut terhubung ke klien yang dikenal sebagai terminal yang tidak melakukan komputasi yang sebenarnya. Terminal ini, yang disebut sebagai terminal bodoh, ada hanya untuk menerima input melalui keyboard atau pembaca kartu dan mengembalikan hasil komputasi apa pun ke layar tampilan atau printer. Komputasi yang sebenarnya dilakukan di server.
Belakangan, server sering kali merupakan komputer tunggal yang kuat yang terhubung melalui jaringan ke sekumpulan komputer klien yang kurang kuat. Arsitektur jaringan ini sering disebut sebagai model klien-server, di mana komputer klien dan server memiliki daya komputasi, tetapi tugas-tugas tertentu didelegasikan ke server. Pada model komputasi sebelumnya, seperti model mainframe-terminal, mainframe memang bertindak sebagai server meskipun tidak disebut dengan nama itu.
Seiring dengan perkembangan teknologi, definisi server pun ikut berkembang. Saat ini, server mungkin tidak lebih dari perangkat lunak yang berjalan pada satu atau lebih perangkat komputasi fisik. Server semacam itu sering disebut sebagai server virtual. Awalnya, server virtual digunakan untuk meningkatkan jumlah fungsi server yang dapat dilakukan oleh satu server perangkat keras. Saat ini, server virtual sering kali dijalankan oleh pihak ketiga pada perangkat keras di Internet dalam pengaturan yang disebut komputasi awan.
Sebuah server dapat dirancang untuk melakukan satu tugas, seperti server email, yang menerima dan menyimpan email dan kemudian memberikannya kepada klien yang meminta. Server juga dapat melakukan beberapa tugas, seperti server file dan cetak, yang menyimpan file dan menerima pekerjaan cetak dari klien, lalu mengirimkannya ke printer yang terhubung ke jaringan.
Bagaimana cara kerja server?
Untuk berfungsi sebagai server, perangkat harus dikonfigurasi untuk mendengarkan permintaan dari klien pada koneksi jaringan. Fungsionalitas ini dapat ada sebagai bagian dari sistem operasi sebagai aplikasi terinstal, peran, atau kombinasi keduanya.
Sebagai contoh, sistem operasi Windows Server Microsoft menyediakan fungsionalitas untuk mendengarkan dan merespons permintaan klien. Selain itu, peran atau layanan yang terinstal akan menambah jenis permintaan klien yang dapat ditanggapi oleh server. Dalam contoh lain, server web Apache merespons permintaan peramban Internet melalui aplikasi tambahan, Apache, yang diinstal di atas sistem operasi.
Ketika klien membutuhkan data atau fungsionalitas dari server, klien mengirimkan permintaan melalui jaringan. Server menerima permintaan ini dan merespons dengan informasi yang sesuai. Ini adalah model permintaan dan respons jaringan klien-server, juga dikenal sebagai model panggilan dan respons.
Server akan sering melakukan banyak tugas tambahan sebagai bagian dari satu permintaan dan respons, termasuk memverifikasi identitas pemohon, memastikan bahwa klien memiliki izin untuk mengakses data atau sumber daya yang diminta, dan memformat atau mengembalikan respons yang diperlukan dengan cara yang diharapkan.
Jenis-jenis server
Ada banyak jenis server yang semuanya memiliki fungsi yang berbeda-beda. Banyak jaringan berisi satu atau lebih jenis server yang umum:
1.Server file
Server file menyimpan dan mendistribusikan file. Beberapa klien atau pengguna dapat berbagi file yang disimpan di server. Selain itu, menyimpan file secara terpusat menawarkan solusi pencadangan atau toleransi kesalahan yang lebih mudah daripada mencoba menyediakan keamanan dan integritas untuk file di setiap perangkat dalam organisasi. Perangkat keras server file dapat dirancang untuk memaksimalkan kecepatan baca dan tulis untuk meningkatkan kinerja.
2.Server cetak
Server cetak memungkinkan pengelolaan dan distribusi fungsi pencetakan. Daripada memasang printer ke setiap stasiun kerja, server cetak tunggal dapat merespons permintaan pencetakan dari banyak klien. Dewasa ini, sebagian printer yang lebih besar dan canggih, dilengkapi dengan server cetak internal, sehingga tidak memerlukan server cetak berbasis komputer tambahan. Server cetak internal ini juga berfungsi menanggapi permintaan cetak dari klien.
3.Server aplikasi
Server aplikasi menjalankan aplikasi sebagai pengganti komputer klien yang menjalankan aplikasi secara lokal. Server aplikasi sering kali menjalankan aplikasi intensif sumber daya yang digunakan bersama oleh banyak pengguna. Dengan demikian, setiap klien tidak perlu memiliki sumber daya yang cukup untuk menjalankan aplikasi. Hal ini juga menghilangkan kebutuhan untuk menginstal dan memelihara perangkat lunak pada banyak mesin, bukan hanya pada satu mesin.
4.Server DNS
Server Domain Name System (DNS) adalah server aplikasi yang menyediakan resolusi nama untuk komputer klien dengan mengubah nama yang mudah dipahami oleh manusia menjadi alamat IP yang dapat dibaca oleh mesin. Sistem DNS adalah basis data nama yang didistribusikan secara luas dan server DNS lainnya, yang masing-masing dapat digunakan untuk meminta nama komputer yang tidak dikenal. Ketika klien membutuhkan alamat suatu sistem, klien mengirimkan permintaan DNS dengan nama sumber daya yang diinginkan ke server DNS. Server DNS merespons dengan alamat IP yang diperlukan dari daftar namanya.
5.Server surat
Server mail adalah jenis server aplikasi yang sangat umum. Server email menerima email yang dikirim ke pengguna dan menyimpannya sampai diminta oleh klien atas nama pengguna tersebut. Memiliki server email memungkinkan satu mesin dikonfigurasi dengan benar dan tersambung ke jaringan setiap saat. Mesin ini kemudian siap untuk mengirim dan menerima pesan daripada mengharuskan setiap mesin klien untuk memiliki subsistem email sendiri yang terus berjalan.
6.Server web
Salah satu jenis server yang paling banyak tersedia di pasar saat ini adalah server web. Server web adalah jenis server aplikasi khusus yang menampung program dan data yang diminta oleh pengguna di Internet atau intranet. Server web merespons permintaan dari browser yang berjalan di komputer klien untuk halaman web, atau layanan berbasis web lainnya. Server web yang umum termasuk server web Apache, server Microsoft Internet Information Services (IIS), dan server Nginx.
7.Server basis data
Jumlah data yang digunakan oleh perusahaan, pengguna, dan layanan lainnya sangat mengejutkan. Sebagian besar data tersebut disimpan dalam database. Basis data harus dapat diakses oleh banyak klien pada waktu tertentu dan dapat membutuhkan ruang disk yang sangat besar. Kedua kebutuhan ini cocok untuk menempatkan database di server. Server database menjalankan aplikasi database dan merespons berbagai permintaan dari klien. Aplikasi server database yang umum termasuk Oracle, Microsoft SQL Server, DB2, dan Informix.
8.Server virtual
Server virtual menggemparkan dunia server. Tidak seperti server tradisional yang diinstal sebagai sistem operasi pada perangkat keras mesin, server virtual hanya ada sebagaimana didefinisikan dalam perangkat lunak khusus yang disebut hypervisor. Setiap hypervisor dapat menjalankan ratusan, atau bahkan ribuan, server virtual sekaligus. Hypervisor menyajikan perangkat keras virtual ke server seolah-olah itu adalah perangkat keras fisik yang nyata. Server virtual menggunakan perangkat keras virtual seperti biasa, dan hypervisor meneruskan kebutuhan komputasi dan penyimpanan yang sebenarnya ke perangkat keras nyata di bawahnya, yang dibagi di antara semua server virtual lainnya.
9.Server proxy
Server proxy bertindak sebagai perantara antara klien dan server. Sering digunakan untuk mengisolasi klien atau server untuk tujuan keamanan, server proxy menerima permintaan dari klien. Alih-alih merespons klien, server proxy meneruskan permintaan tersebut ke server atau proses lain. Server proxy menerima respons dari server kedua dan kemudian membalas ke klien asli seolah-olah membalas sendiri. Dengan cara ini, baik klien maupun server yang merespons tidak perlu terhubung secara langsung satu sama lain.
10.Server pemantauan dan manajemen
Beberapa server ada untuk memantau atau mengelola sistem dan klien lain. Ada banyak jenis server pemantauan. Beberapa di antaranya mendengarkan jaringan dan menerima setiap permintaan klien dan respons server, tetapi beberapa di antaranya tidak meminta atau merespons data sendiri. Dengan cara ini, server pemantauan dapat melacak semua lalu lintas di jaringan, serta permintaan dan balasan dari klien dan server, tanpa mengganggu operasi-operasi tersebut. Server pemantauan akan menanggapi permintaan dari klien pemantauan seperti yang dijalankan oleh administrator jaringan yang mengawasi kesehatan jaringan.