Monday, November 26, 2018

Perbedaan Nginx Vs Apache

Assalamu'alaikum Wr Wb

Selamat Datang di website saya
Semoga website ini berguna bagi para pembaca sekalian

Welcome back to my blogggg
Di postingan kali ini saya akan membahas tentang Apache vs Nginx pada Web Serve
A.Pengertian
   Apache dan nginx adalah web server opensource yang menguasai dan bertanggung jawab atas 50%+ web server yang digunakan diseluruh website di internet. Baik nginx dan apache dapat compatible dengan berbagai stack teknologi seperi php (hypertext preprocessor), perl dan lain sebagainnya.

B.Latar Belakang
   Karena harus memilih yang lebih unggul

C.Maksud dan Tujuan
   Agar paham tentang apache / nginx dan dapat memilih salah satunya untuk digunakan sebagai web server

D.Pembahasan
1. Apache
Apache didikelola oleh apache foundation yang dikembangkan pertama kali pada tahun 1995. Apache adalah Http server yang opensource dimana kita dapat mendapatkan sourcenya secara gratis namun dengan lisensi-lisensi tertentu. Apache mulai merambah ke internet dan popularistasnya meningkat sejak tahun 1996 karena memiliki dokumentasi yang well written dan lengkap. Apache dikenal sebagai web server yang sangat baik untuk menyajikan konten dinamis.

2. Nginx
Berbeda dengan apache, nginx pertama kali dikembangkan tahun 2002 yang kemudian dipekernalkan pada publik pada tahun 2004. Sehingga secara maturity antara apache dan nginx, apache lebih dahulu lahir dan diperkenalkan ke publik. Namun kita tidak dapat menilai sesuatu dari hanya melihat umur. Nginx terkenal dengan arsitektur asynchronous, events-driven architecture. Nginx terkenal dengan impressi “lightweight” a.k.a ringan jika dibandingkan dengan apache selain itu nginx juga lebih efisien dalam menyajikan konten yang statis.

Apache vs Nginx
Kita akan membandingkan kedua http web server ini dalam dua topik yakni
>Bagaimana web server tersebut menghandle koneksi. Tentu ini vital karena terkait stabilitas server. 
>Bagaimana web server tersebut menyajikan konten statis dan dinamis.
langsung saja kita membandingkan kedua hal tersebut pada nginx dan juga apache. Setelah itu diharapkan anda dapat menentukan pilihan web server yang terbaik sesuai dengan situasi dan kondisi.


Handle Koneksi

Apache melakukan handle koneksi dengan MPM (multi-processing modules). Pada intinnya MPM ini sangat fleksible dalam menghandle koneksi. Sehingga sangat baik untuk menangani koneksi kongruen namun jika user membeludak maka performannya tidak secanggih nginx. Kongruen adalah situasi dimana dua kondisi sama. Contohnya pada bangun ruang maka terdapat dua buah kubus yang sama ukurannya. Pada terminologi server maka kongruen berarti koneksi yang berjalan bersamaan.

Berbeda dengan apache , nginx yang lahir setelah apache ini lebih memahami mengenai masalah yang akan terjadi terkait kongruensi jika user menjadi sangat banyak. Maka nginx memiliki performa yang lebih baik terkait hal tersebut karena arsitektur “asynchronous, events-driven” dan mempunyai kemampuan scaling yang lebih baik jika dibandingkan dengan apache. Namun disisi lain jika menghandle user yang tidak membeludak atau tidak terlalu banyak maka apache lebih diunggulkan.

Static Content vs Dynamic Content
Kita berbicara mengenai performa dari web server saat menyajikan konten statis dan dinamis. Saat ini terdapat dua jenis mekanisme penyajian web. Pertama yakni secara statis yang kita kenal dengan single page application dan kedua yaitu MPA atau multipage application. Nginx terkenal dengan kemampuan menyajikan konten statis. Eschrade.com telah melakukan benchmark dan menyatakan bahwa :
  1. Nginx memiliki performa 2.5x lebih cepat saat menyajikan static content. Performa 2.5x lebih cepat ini akan muncul ketika nginx dan apache mendapatkan koneksi kongruen sebanyak lebih dari 1000 koneksi bersamaan. Ini artinnya untuk urusan static content atau kita dapat kaitkan dengan mekanisme SPA nginx memiliki performa yang sangat baik.
  2. Speedemy menyatakan bahwa dalam konteks dynamic content nginx dan apache memiliki performa yang sama. Namun sumber lain menyatakan bahwa apache memiliki performa sedikit diatas nginx karena mekanisme MPM yang dimiliki apache.
E.Kesimpulan
    jika anda ingin fokus pada static containt maka pilih nginx saja, namun jika web server anda dynamic containt pilih apache saja

F.Referensi
   Teman teman blc

Ya sekian yang dapat saya sampaikan
mohon maaf banyak salah didalam blog ini, karna kesempurnaan hanya milik Tuhan YME
Terimakasih telah membaca blog ini, saya harap blog ini berguna bagi para pembaca

jika masih ada yang belum jelas bisa kalian tanyakan dikolom komentar
kritik dan saran juga boleh

Maturnuwun...

Wassalamu'alaikum Wr Wb