Server adalah segala sesuatu yang siap menangani permintaan 24/7 karena terhubung dengan internet setiap saat. Agar lebih mudah dipahami berikut penjelasannya dengan sebuah contoh.

 

Katakanlah Anda memiliki situs web hingga 1000 pengunjung sehari. Dan anggaran Anda untuk meng-host situs web adalah 150 Ribu per bulan. Dalam hal ini, Anda akan mendapatkan satu Shared hosting atau VPS kecil untuk meng-host situs web Anda.

 

Sekarang, Anda menghosting situs web Anda di satu server yang merespons permintaan Web Anda (Apache/Nginx), Memproses data Anda (PHP/Python) dan menangani kueri basis data Anda (MySQL/MariaDB/Postgres).

 

Semua perangkat lunak ini dipasang di mesin yang sama dan satu mesin menangani permintaan Web, proses Aplikasi, dan kueri Database. Artinya, satu mesin memiliki server Web, server Aplikasi dan server Database.

 

Kemudian Anda mengalami peningkatan dan situs web Anda mendapatkan 1.000.000 pengunjung per bulan. Dalam hal ini, untuk memaksimalkan waktu aktif dan untuk meningkatkan pemantauan, Anda akan meng-host database Anda di mesin yang berbeda dan menyebutnya sebagai server Database. Karena itu menangani semua kueri basis data Anda.

 

Dapat dikatakan traffic Anda adalah 1,5 juta pengunjung setiap bulan dan Anda ingin memaksimalkan pendapatan Anda dengan memproses data mereka yang akan membutuhkan terlalu banyak pemrosesan. Ini akan meningkatkan beban pada server Anda yang menangani permintaan web dan proses aplikasi Anda.

 

Jadi, Anda akan meng-host aplikasi Anda di komputer lain yang menangani permintaan dari server web. Ini akan menjadi server Aplikasi Anda dan server yang menangani permintaan web Anda akan menjadi server Web khusus Anda.

 

Sekarang, Anda memiliki satu mesin yang menangani permintaan web Anda yang disebut server Web. Satu server menjalankan semua proses yang diperlukan aplikasi Anda agar berfungsi dengan baik yang disebut Application Server. Dan Anda memiliki satu server yang menangani kueri basis data dan kami menyebutnya server basis data.

 

Anda akan mendapatkan pemantauan yang lebih baik dan dapat menemukan bug serta aktivitas yang tidak biasa pada setiap bagian dari aplikasi web Anda. Untuk menyelesaikannya, berikut adalah penjelasan singkatnya.

 

Server Web: Server web menangani permintaan web yang dikirim oleh pengunjung yang mengunjungi situs web Anda. Server web berjalan di Apache, Nginx, Microsoft IIS, dll.

Application Server: Server aplikasi adalah server yang bekerja antara server Web dan server basis data dan pada dasarnya mengelola, memproses data.

Database Server: Database server menangani query database. Ini berjalan di MySQL, PostgreSQL, MariaDB, dll.

 

Nah, itulah perbedaan antara Web server, Application server dan Database server berdasarkan kegunaannya. Kini, Anda juga ternyata banyak hal yang dapat dikerjakan oleh server.