Kluczowa różnica: silnik Nginx 'x' jest darmowym serwerem HTTP o otwartym kodzie źródłowym, który może również działać jako serwer odwrotnego proxy. Jest to również serwer proxy IMAP / POP3. Unicorn to serwer HTTP przeznaczony dla aplikacji Rack. Ma możliwość obsługi szybkich klientów na specyfikacjach, takich jak połączenia o niskim opóźnieniu i wysokiej przepustowości. Unicorn to serwer typu rack, a Nginx to czysty serwer WWW.
Udostępnia podstawowe funkcje serwera HTTP, takie jak: serwowanie plików statycznych i indeksowych, architektura modularna, obsługa SSL i TLS SNI itd. Wszystkie połączenia sieciowe działają w sposób nieblokujący. Jest obsługiwany przez wstępnie ustawioną liczbę procesów roboczych, a każdy proces jest wykonywany jako pojedynczy wątek. Jednym z ograniczeń związanych z Nginx jest to, że tworzenie modułów jest trudnym zadaniem.
Działa na platformach uniksopodobnych, a więc podąża za podobnymi podstawowymi pojęciami systemu UNIX. Unicorn jest w zasadzie serwerem wstępnego rozwidlenia, co oznacza, że proces nadrzędny nasłuchuje na jednym porcie i wyświetla określoną liczbę dzieci. Opiekuje się dziećmi, utrzymując równowagę pomiędzy związanymi z nimi żądaniami. Jest najczęściej używany w aplikacjach Ruby. Standardowe sygnały Unix są używane do interakcji lub komunikacji z nim. Jednym z największych osiągnięć tego serwera jest to, że restartowanie wymaga zerowego czasu przestoju.
Aby czerpać korzyści z obu, tworzona jest konfiguracja obejmująca obie te funkcje. Nginx wysyła żądanie do puli pracowników Unicorn. Mistrz jednorożca opiekuje się robotnikami w czasie, gdy system operacyjny obsługuje równoważenie.
Porównanie Nginx i Unicorn:
Jednorożec | Nginx | |
Definicja | Unicorn to serwer HTTP przeznaczony dla aplikacji Rack. Ma możliwość obsługi szybkich klientów na specyfikacjach, takich jak połączenia o niskim opóźnieniu i wysokiej przepustowości. To jest chronione prawami autorskimi wolne oprogramowanie. | Nginx 'engine x' jest darmowym serwerem HTTP typu open source i odwrotnym proxy. Jest to również serwer proxy IMAP / POP3. Oryginalnie jest napisany przez Igora Sysoeva. |
Rodzaj | Serwer sieciowy Rack | Czysty serwer WWW |
siła | Jest to w pełni funkcjonalny serwer aplikacji internetowych, który wykorzystuje funkcje w kernerach Unix / Unix. | wysoka wydajność, stabilność, bogaty zestaw funkcji, prosta konfiguracja i niskie zużycie zasobów. |
Ograniczenie | Niskie klienty mogą być obsługiwane tylko przez umieszczenie odwrotnego proxy zdolnego do pełnego buforowania zarówno żądania, jak i odpowiedzi pomiędzy Unicorn i powolnymi klientami. | Tworzenie modułów jest bardzo trudne. |
Relacja | Unicorn służy do obsługi aplikacji Ruby on Rails i szuka plików w / home / rails. | służy statycznej zawartości, takiej jak obrazy, i przekazuje prośbę Jednorożcowi |