Ključna razlika: Nginx 'engine x' je besplatni HTTP poslužitelj koji može raditi i kao obrnuti proxy poslužitelj. Također je IMAP / POP3 proxy poslužitelj. Unicorn je HTTP poslužitelj dizajniran za Rack aplikacije. Ona ima sposobnost da služi brzo klijentima na specifikacijama kao što su niske latencije i visoke propusnosti veze. Jednorog je poslužitelj tipa rack, dok je Nginx čisti web poslužitelj.
Ona pruža osnovne značajke HTTP poslužitelja kao što su - posluživanje statičkih i indeksnih datoteka, modularna arhitektura, SSL i TLS SNI podrška, itd. Sve mrežne veze rade na način koji ne blokira. Upravlja se unaprijed određenim brojem radnih procesa i svaki se proces izvršava kao jedna nit. Jedno od ograničenja vezanih uz Nginx je da je stvaranje modula težak zadatak.
Radi na platformama sličnim Unixu, te slijedi slične osnovne koncepte UNIX-a. Jednorog je u osnovi poslužitelj za pred-forking, što znači da nadređeni proces sluša na jednom portu i račva određeni broj djece. Ona brine o djeci tako što održava ravnotežu na zahtjevima koji su povezani s njima. Najčešće se koristi za Ruby aplikacije. Standardni Unix signali koriste se za interakciju ili komunikaciju s njim. Jedan od najvećih dostignuća ovog poslužitelja je da je potrebno nula zastoja za ponovno pokretanje.
Da bi se iskoristile prednosti oboje, stvoren je skup koji uključuje i jedno i drugo. Nginx šalje zahtjev radinoj skupini Unicorn. Majstor jednorog čuva radnike tijekom vremena kada operativni sustav upravlja balansiranjem.
Usporedba između Nginx i Unicorn:
Jednorog | Nginx | |
definicija | Unicorn je HTTP poslužitelj dizajniran za Rack aplikacije. Ona ima sposobnost da služi brzo klijentima na specifikacijama kao što su niske latencije i visoke propusnosti veze. To je slobodan softver zaštićen autorskim pravima. | Nginx 'engine x' je besplatan HTTP poslužitelj otvorenog koda i obrnuti proxy poslužitelj. Također je IMAP / POP3 proxy poslužitelj. Izvorno ga je napisao Igor Sysoev. |
Tip | Rack web poslužitelj | Čisti web poslužitelj |
snaga | To je potpuno opremljen poslužitelj web aplikacija koji koristi značajke u Unix / Unix-ovim kernerlima. | visoke performanse, stabilnost, bogat skup značajki, jednostavna konfiguracija i niska potrošnja resursa. |
Ograničenje | Niski klijenti mogu se poslužiti samo postavljanjem obrnutog proxy poslužitelja koji može u potpunosti bufferirati i zahtjev i odgovor između Unicorn i sporog klijenta. | Stvaranje modula je vrlo teško. |
Odnos | Jednorog se koristi za posluživanje Ruby on Rails aplikacija i traži datoteke u / home / rails. | služi statički sadržaj kao što su slike i prosljeđuje zahtjev Unicornu |