Единорог (веб-сервер)
Оригинальный автор(ы) | Эрик Вонг |
---|---|
Разработчик(и) | Разработчики-единороги |
Первоначальный выпуск | 11 марта 2009 г |
Стабильная версия | 6.1.0 [ 1 ] ![]() |
Репозиторий | yhbt.net/unicorn/ |
Написано в | Руби |
Операционная система | Кросс-платформенный |
Доступно в | Английский |
Тип | Веб-сервер |
Лицензия | GPLv 2+ или Ruby 1.8 |
Веб-сайт | йхбт |
Unicorn — это Rack HTTP-сервер для обслуживания Ruby веб-приложений в среде UNIX. Он оптимизирован для использования с nginx . Он основан на устаревшей версии Mongrel 1.1.5 2008 года.
Архитектура
[ редактировать ]Unicorn использует архитектуру главный/рабочий, где главный процесс разделяет рабочие процессы и управляет ими. Приложение работает в одном потоке. [ 2 ]
Прием и использование
[ редактировать ]Unicorn считался «одним из самых популярных серверов для Rails ». [ 3 ] [ 2 ]
Twitter начал тестировать Unicorn в 2010 году. [ 4 ]
Этот сервер поставляется с Discourse . Их системный администратор Сэм Саффрон отметил, что Unicorn надежна, поскольку она собирает неотзывчивых сотрудников. [ 5 ]
Unicorn вдохновил другие проекты, такие как Gunicorn , форк для запуска приложений Python.
По состоянию на 2018 год проекты склоняются в пользу Puma . [ 6 ] Хостинг- провайдер Heroku рекомендует с 2015 года перейти с Unicorn на Puma. [ 7 ] Deliveroo опубликовал тест, сравнивающий два сервера, и пришел к выводу, что «Puma работает лучше, чем Unicorn во всех тестах, которые были либо сильно связаны с вводом-выводом, либо с чередованием операций ввода-вывода и ЦП», но Unicorn все же показал немного лучшую производительность в ситуациях, когда использовался только ЦП. [ 8 ] GitLab перешёл на Puma с Unicorn в 2020 году. [ 9 ]
Ссылки
[ редактировать ]- ^ «Стоечный HTTP-сервер для Unix и быстрых клиентов» .
- ^ Jump up to: а б Фултон, Хэл; Арко, Андре (11 февраля 2015 г.). Путь Ruby: решения и методы программирования на Ruby . Аддисон-Уэсли Профессионал. п. 566. ИСБН 978-0321714633 .
- ^ Былина, Х.Н. (2014). Язык программирования Руби. Фреймворк Ruby on Rails (PDF) . XX Международная конференция студентов и молодых ученых «СОВРЕМЕННАЯ ТЕХНИКА И ТЕХНОЛОГИИ». Томск: Издательство ИОП.
- ^ «Сила единорога» . 30 марта 2010 г.
- ^ «Почему ты перешёл на рунит+Юникорн» . Февраль 2015.
- ^ «Категория: Веб-серверы» . Панель инструментов Ruby . Проверено 29 июня 2022 г.
- ^ «Puma теперь является рекомендуемым веб-сервером Ruby» . 23 января 2015 г.
- ^ Павезе, Томмазо (21 декабря 2016 г.). «Unicorn vs Puma: тесты серверов Rails» . Деливероо.инжиниринг .
- ^ «Как мы мигрировали серверы приложений с Unicorn на Puma» . ГитЛаб . Проверено 24 января 2022 г.