Temel Fark: Nginx 'engine x', ters proxy sunucusu olarak da çalışabilen ücretsiz ve açık kaynaklı bir HTTP sunucusudur. Aynı zamanda bir IMAP / POP3 proxy sunucusudur. Unicorn, Raf uygulamaları için tasarlanmış bir HTTP sunucusudur. Düşük gecikmeli ve yüksek bant genişlikli bağlantılar gibi özelliklerde hızlı istemcilere hizmet verme yeteneğine sahiptir. Unicorn raf tipi bir sunucudur, Nginx ise saf bir web sunucusudur.
Statik ve indeks dosyalarının sunumu, modüler mimari, SSL ve TLS SNI desteği gibi temel HTTP sunucu özelliklerini sağlar. Tüm ağ bağlantıları engelsiz bir şekilde çalışır. Önceden belirlenmiş sayıda çalışan işlem tarafından çalıştırılır ve her işlem tek bir iş parçacığı olarak yürütülür. Nginx ile ilgili sınırlamalardan biri, modüllerin yaratılmasının zor bir iştir.
Unix benzeri platformlarda çalışır ve böylece UNIX'in benzer temel kavramlarını izler. Unicorn temelde bir çatal oluşturma sunucusudur; bu, bir ana işlemin bir bağlantı noktasını dinlemesi ve belirli sayıda çocuğu çatallaması anlamına gelir. Çocuklarla ilgilenir ve onlarla ilgili talepler üzerinde dengeyi kurar. En sık Ruby uygulamaları için kullanılır. Standart Unix sinyalleri, etkileşim veya onunla iletişim için kullanılır. Bu sunucunun en büyük başarılarından biri, yeniden başlatılmasının sıfır durmasıdır.
Her ikisinden de yararlanmak için, her ikisini de içeren bir kurulum oluşturulur. Nginx, Unicorn işçi havuzuna istek gönderdi. Tek boynuzlu at ustası, işletim sisteminin dengelemeyi yaptığı süreçte işçilere bakar.
Nginx ve Unicorn arasındaki karşılaştırma:
tek boynuzlu at | nginx | |
Tanım | Unicorn, Raf uygulamaları için tasarlanmış bir HTTP sunucusudur. Düşük gecikmeli ve yüksek bant genişlikli bağlantılar gibi özelliklerde hızlı istemcilere hizmet verme yeteneğine sahiptir. Bu telif hakkı ücretsiz bir yazılımdır. | Nginx 'motor x' ücretsiz ve açık kaynaklı bir HTTP sunucusu ve ters proxy. Aynı zamanda bir IMAP / POP3 proxy sunucusudur. Başlangıçta, Igor Sysoev tarafından yazılmıştır. |
tip | Raf web sunucusu | Saf web sunucusu |
kuvvet | Unix / Unix benzeri çekirdeklerde bulunan özelliklerden yararlanan tam özellikli bir web uygulama sunucusudur. | yüksek performans, kararlılık, zengin özellik kümesi, basit yapılandırma ve düşük kaynak tüketimi. |
sınırlama | Düşük istemciler, yalnızca Unicorn ile yavaş istemciler arasında hem isteği hem de yanıtı tam olarak tamponlayabilen bir ters proxy yerleştirerek kullanılabilir. | Modül oluşturulması çok zordur. |
ilişki | Unicorn, Ruby on Rails uygulamalarına hizmet etmek için kullanılır ve / home / rails içindeki dosyaları arar. | görüntüler gibi statik içeriğe hizmet eder ve isteği Unicorn'a iletir |