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 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 :
- 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.
- 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.
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