12 puan yazan GN⁺ 2023-09-11 | 3 yorum | WhatsApp'ta paylaş
  • Ters proxy, statik varlık sunumu ve web uygulaması çalıştırma gibi amaçlarla kullanılabilir
  • Çeşitli dillerdeki uygulama kodlarını çalıştırabilir: Go, Java, Node.js, Perl, PHP, Python, Ruby, WebAssembly
  • Modern uygulama yığınlarının birden çok katmanını performans/gecikme süresi/ölçeklenebilirliğe odaklanarak tek bir çözümde birleştirir
  • Karmaşıklığı ne olursa olsun tüm web mimarilerini destekleyecek şekilde tasarlanmıştır; büyük ölçekli kurumlardan kişisel ana sayfalara kadar destek sunar
  • Production düzeyindeki yüklerde kararlı ölçeklendirme sağlar
  • RESTful JSON API üzerinden kesinti olmadan yapılandırmayı dinamik olarak güncelleyebilir (OpenAPI spesifikasyonu sunulur)
  • NGINX Unit'in mimarisi asenkron/çok iş parçacıklıdır; güvenlik ve sağlamlığı garanti ederken modern bilgi işlem platformlarının kullanımını en üst düzeye çıkarmak için birden çok süreçten oluşur
  • macOS, Docker, Amazon Linux, Fedora, RedHat, Debian ve Ubuntu için hızlı kurulum seçenekleri sunar

3 yorum

 
GN⁺ 2023-09-11
Hacker News görüşleri
  • PHP ile kullanıldığında Nginx Unit'in Nginx ve php-fpm kombinasyonundan daha iyi performans gösterdiğine dair bildirimler var.
  • Docker ortamında Nginx Unit üzerinden PHP çalıştırıldığında, artık http ve fpm için ayrı container'lara ihtiyaç kalmıyor; bu da onu Apache'nin mod_php yaklaşımına benzer hale getiriyor.
  • Nginx Unit; ikili derlenen diller, Go, JavaScript (Node.js), Java, Perl, PHP, Python, Ruby ve WebAssembly dahil olmak üzere çeşitli dilleri destekliyor.
  • Bazı kullanıcılar API üzerinden yapılandırmaya yapılan vurguyu sorguluyor ve öngörülebilir başlangıç durumu için uygulama sunucusunu dosya üzerinden yapılandırmayı tercih ediyor.
  • Nginx Unit, yığından php-fpm'i çıkarabilmeyi sağlıyor; bu da PHP uygulamalarını container içine koyarken faydalı oluyor.
  • Kullanıcılar, karmaşık PHP Laravel uygulamalarını Nginx Unit ile test ederken kayda değer hız artışları bildirdi.
  • Nginx Unit, ayrı Docker container'ları gerektirmeden, farklı dil çalışma zamanları/sürümleri kullanan birden çok uygulamayı çalıştırmaya olanak tanıyor.
  • Bazı kullanıcılar, Nginx'in Nginx Unit'in Nginx'ten nasıl farklı olduğunu ve neden ayrı bir ürün olması gerektiğini açıklayan bir sayfa sunması gerektiğini öne sürüyor.
  • Nginx Unit'in yapılandırma arayüzü büyük ölçüde JSON'a dayanıyor ve bazı kullanıcılar bunu zahmetli buluyor.
  • "Universal" etiketine rağmen Nginx Unit, C++, Rust ve ASP.NET'i desteklemiyor ama Perl'i destekliyor.
  • Bazı kullanıcılar hâlâ Nginx Unit'in standart Nginx'e göre ne gibi avantajlar sunduğunu ve Curl üzerinden JSON kontrolü ile yerleşik dil desteğini sorguluyor.
  • Nginx Unit otomatik TLS sertifikaları içermiyor; bunun hâlâ Certbot ile manuel olarak yapılması gerekiyor.
 
xguru 2023-09-11
  • PHP ile kullanıldığında Nginx Unit, Nginx + php-fpm kombinasyonunu geride bırakıyor
  • Docker ortamında PHP, Nginx Unit üzerinden çalıştırıldığında artık http ve fpm için ayrı konteynerlere gerek kalmıyor; bu da onu Apache'nin mod_php yapısına benzetiyor

Bu iki nokta ilginç görünüyor.

 
galadbran 2023-09-11

Bu yöntem, Joker Container'ın önerdiği kapsayıcı başına tek servis yaklaşımına da daha uygundu; bu yüzden denemiştim. Ancak tek bir uygulama içinde Laravel benzeri yönlendirme kullanan bir uygulama ile basit PHP dosyası sunumunu birlikte yapamama kısıtı olduğu için vazgeçmek zorunda kaldım. Temelde öğrenme eğrisinin de dik olduğunu hissettim.