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