Apa itu Server Aplikasi?

Apa itu Server Aplikasi?

Application Server adalah istilah yang terkadang dicampur dengan web server. Sementara server web menangani sebagian besar protokol HTTP, server aplikasi menangani beberapa protokol yang berbeda, termasuk, namun tidak terbatas pada, HTTP.

Tugas utama server Web adalah menampilkan konten situs dan server aplikasi bertanggung jawab atas logika, interaksi antara pengguna dan konten yang ditampilkan. Server aplikasi bekerja sama dengan server web, di mana yang satu menampilkan dan yang lainnya berinteraksi.

Informasi yang berjalan bolak-balik antara server dan kliennya tidak terbatas pada markup tampilan sederhana, tetapi interaksi antara keduanya.

Dalam kebanyakan kasus, server membuat interaksi ini melalui API komponen, seperti J2EE (Java 2 Platform), EJB (Enterprise JavaBean) dan model perangkat lunak aplikasi lain yang berbeda.

Cara terbaik untuk memahami perbedaan antara skenario di mana server aplikasi bekerja dengan server web versus skenario di mana tidak ada server aplikasi adalah melalui toko online.

Dalam skenario pertama Anda memiliki toko online dengan hanya server web dan tidak ada server aplikasi. Situs akan memberikan tampilan tempat Anda dapat memilih produk. Saat Anda mengirimkan kueri, situs melakukan pencarian dan mengembalikan hasil HTML kembali ke kliennya. Server web mengirimkan permintaan Anda langsung ke server basis data (sabar, saya akan menjelaskan yang ini di nugget berikutnya) dan menunggu tanggapan. Setelah diterima, server web merumuskan respons ke dalam file HTML dan mengirimkannya ke browser web Anda. Komunikasi bolak-balik antara server dan server database ini terjadi setiap kali kueri dijalankan.

Dalam skenario kedua, jika kueri yang ingin Anda jalankan telah dilakukan sebelumnya dan tidak ada data yang berubah sejak saat itu, server akan menghasilkan hasil tanpa harus mengirim permintaan ke server database. Ini memungkinkan kueri waktu nyata di mana klien kedua dapat mengakses info yang sama dan menerima informasi waktu nyata yang andal tanpa mengirim kueri duplikat lain ke server basis data. Server pada dasarnya bertindak sebagai perantara antara database server dan web server. Ini memungkinkan informasi yang ditarik dapat digunakan kembali saat dalam skenario pertama, karena info ini disematkan di halaman HTML tertentu dan “disesuaikan”, ini bukan proses yang dapat digunakan kembali. Klien kedua harus meminta info lagi dan menerima halaman tersemat HTML lain dengan info yang diminta -sangat tidak efisien. Belum lagi jenis server ini sangat fleksibel karena kemampuannya untuk mengelola sumber dayanya sendiri, termasuk keamanan, pemrosesan transaksi, pengiriman pesan, dan pengumpulan sumber daya.

Untuk mendukung berbagai tugas kompleks seperti itu, server ini harus memiliki redundansi bawaan, kekuatan pemrosesan yang hebat, dan jumlah RAM yang tinggi untuk menangani semua data yang ditarik secara real time.

Perangkat Keras