NGINX, diucapkan sebagai "engine-ex," dirilis secara resmi pada Oktober 2004. Pencipta perangkat lunak, Igor Sysoev, memulai proyeknya pada 2002 sebagai upaya untuk menjawab masalah C10k. C10k adalah tantangan untuk mengelola sepuluh ribu koneksi secara bersamaan.
Saat ini, ada lebih banyak koneksi yang harus ditangani oleh server web. Karena alasan itu, NGINX menawarkan arsitektur yang digerakkan oleh peristiwa dan asinkron. Fitur ini menjadikan NGINX salah satu server paling andal untuk kecepatan dan skalabilitas.
Karena kemampuannya yang luar biasa untuk menangani banyak koneksi dan kecepatan, banyak situs web dengan lalu lintas tinggi telah menggunakan layanan NGINX. Beberapa raksasa online tersebut adalah Google, Netflix, Adobe, Cloudflare, WordPress.com, dan masih banyak lagi.
Bagaimana Cara Kerja NGINX?
Sebelum mempelajari lebih lanjut tentang NGINX, mari kita lihat cara kerja server web. Ketika seseorang membuat permintaan untuk membuka halaman web, browser menghubungi server situs web itu. Kemudian, server mencari file yang diminta untuk halaman tersebut dan mengirimkannya ke browser. Ini hanya jenis permintaan yang paling sederhana.
Contoh di atas juga dianggap sebagai satu utas. Server web tradisional membuat satu utas untuk setiap permintaan, tetapi NGINX tidak berfungsi seperti itu. Seperti yang dinyatakan sebelumnya, NGINX bekerja dengan arsitektur yang digerakkan oleh peristiwa dan asinkron. Ini berarti bahwa utas serupa dikelola di bawah satu proses pekerja, dan setiap proses pekerja berisi unit yang lebih kecil yang disebut koneksi pekerja. Seluruh unit ini kemudian bertanggung jawab untuk menangani utas permintaan. Koneksi pekerja mengirimkan permintaan ke proses pekerja, yang juga akan mengirimkannya ke proses master. Terakhir, proses master memberikan hasil dari permintaan tersebut.
Itu mungkin terdengar sederhana, tetapi satu koneksi pekerja dapat menangani hingga 1024 permintaan serupa. Karena itu, NGINX dapat memproses ribuan permintaan tanpa kesulitan. Ini juga merupakan alasan mengapa NGINX menjadi luar biasa untuk situs web yang sibuk seperti e-niaga, mesin telusur, dan penyimpanan cloud.
NGINX vs Apache
Di antara server web populer, Apache adalah salah satu saingan utama NGINX. Sudah ada sejak tahun 90-an dan memiliki komunitas pengguna yang besar juga. Jika Anda penasaran tentang server web mana yang terbaik untuk kebutuhan Anda, lihat perbandingan singkat dan informatif antara NGINX dan Apache.
- Dukungan OS
Kompatibilitas adalah salah satu detail kecil yang harus Anda pertimbangkan saat memilih perangkat lunak. Baik NGINX dan Apache dapat berjalan di banyak sistem operasi yang mendukung sistem Unix. Sayangnya, kinerja NGINX di Windows tidak sebagus di platform lain. - Dukungan pengguna
Pengguna, dari pemula hingga profesional, selalu membutuhkan komunitas yang baik yang dapat membantu ketika mereka menghadapi masalah. Meskipun NGINX dan Apache memiliki dukungan surat dan forum Stack Overflow, Apache tidak memiliki dukungan dari perusahaannya, Apache Foundation. - Kinerja
NGINX dapat secara bersamaan menjalankan 1000 koneksi konten statis dua kali lebih cepat dari Apache dan menggunakan sedikit lebih sedikit memori. Namun, jika dibandingkan performanya dalam menjalankan konten dinamis, keduanya memiliki kecepatan yang sama. NGINX adalah pilihan yang lebih baik bagi mereka yang memiliki situs web yang lebih statis.
Bacaan Lebih Lanjut Tentang NGINX
- Cara Membuat Pengalihan Menggunakan NGINX
- Cara Menginstal WordPress Menggunakan NGINX di Ubuntu
Kesimpulan
NGINX adalah server web yang juga bertindak sebagai proxy email, proxy terbalik, dan penyeimbang beban. Struktur perangkat lunak tidak sinkron dan digerakkan oleh peristiwa; yang memungkinkan pemrosesan banyak permintaan secara bersamaan. NGINX juga sangat skalabel, artinya layanannya tumbuh seiring dengan lalu lintas kliennya. NGINX dan Apache memang dua server web terbaik di pasar.