Ключова разлика: Nginx 'engine x' е безплатен и отворен HTTP сървър, който може да работи и като обратен прокси сървър. Също така е прокси сървър IMAP / POP3. Unicorn е HTTP сървър, предназначен за Rack приложения. Той има възможност да обслужва бързо клиентите по спецификации като връзки с ниска латентност и висока честотна лента. Unicorn е сървър тип Rack, докато Nginx е чист уеб сървър.
Той предоставя основните функции на HTTP сървъра като - сервиране на статични и индексни файлове, модулна архитектура, SSL и TLS SNI поддръжка и т.н. Всички мрежови връзки работят по неблокиращ начин. Тя се управлява от предварително зададен брой работни процеси и всеки процес се изпълнява като една нишка. Едно от ограниченията, свързани с Nginx е, че създаването на модули е трудна задача.
Той работи на Unix-подобни платформи и по този начин следва подобни основни концепции на UNIX. Unicorn е предимно сървър за разпръскване, което означава, че родителският процес изслушва едно пристанище и разклонява определен брой деца. Тя се грижи за децата, като поддържа баланс на исканията, свързани с тях. Най-често се използва за Ruby приложения. Стандартните Unix сигнали се използват за взаимодействие или комуникация с него. Едно от най-големите постижения на този сървър е, че за нулиране е нужен нулев престой.
За да се възползват от ползите и от двете, се създава система, която включва и двете. Nginx изпраща заявка до групата на работниците на Unicorn. Майсторът на еднорозите се грижи за работниците по време, когато операционната система управлява балансирането.
Сравнение между Nginx и Unicorn:
еднорог | Nginx | |
дефиниция | Unicorn е HTTP сървър, предназначен за Rack приложения. Той има възможност да обслужва бързо клиентите по спецификации като връзки с ниска латентност и висока честотна лента. Това е свободен софтуер с авторски права. | Nginx 'engine x' е свободен HTTP сървър с отворен код и обратен прокси сървър. Също така е прокси сървър IMAP / POP3. Първоначално той е написан от Игор Сисоев. |
Тип | Rack уеб сървър | Чист уеб сървър |
сила | Това е напълно функционален сървър за уеб приложения, който се възползва от функциите на Unix / Unix-подобните kernerls. | висока производителност, стабилност, богат набор от функции, проста конфигурация и ниска консумация на ресурси. |
ограничаване | Ниските клиенти могат да бъдат обслужвани само чрез поставяне на обратен прокси сървър, способен напълно да буферира както заявката, така и отговора между Unicorn и бавните клиенти. | Създаването на модули е много трудно. |
връзка | Unicorn се използва, за да обслужва Ruby on Rails приложенията и търси файлове в / home / rails. | той обслужва статичното съдържание, като например изображенията, и изпраща заявката до Unicorn |