Единорог (веб-сервер) - Википедия - Unicorn (web server)
Оригинальный автор (ы) | Эрик Вонг |
---|---|
Разработчики) | Разработчики-единороги |
изначальный выпуск | 11 марта 2009 г. |
Стабильный выпуск | 5.7.0 / 8 сентября 2020 г.[1] |
Репозиторий | https://bogomips.org/unicorn.git |
Написано в | Рубин |
Операционная система | Кроссплатформенность |
Доступно в | английский |
Тип | веб сервер |
Лицензия | GPLv 2+ или Рубин 1.8 |
Интернет сайт | yhbt |
Единорог это Стойка HTTP сервер служить Рубин веб-приложения в среде UNIX. Он оптимизирован для использования с nginx. Он основан на устаревшем Дворняга 1.1.5 с 2008 года.
Архитектура
Unicorn использует архитектуру главный / рабочий, где главный процесс разделяется на рабочие процессы и контролирует их. Приложение работает в одном потоке.[2]
Прием и использование
Unicorn считался «одним из самых популярных серверов для Рельсы ”.[3][2]
Twitter начал тестировать Unicorn в 2010 году.[4]
Этот сервер поставляется с Дискурс. Их системный администратор Сэм Шафран отметил, что Unicorn надежен, так как пожинает невосприимчивых сотрудников.[5] GitLab также использует Unicorn.[6]
Единорог вдохновил другие проекты, такие как Gunicorn, форк для запуска приложений Python.
По состоянию на 2018 год проекты имеют тенденцию Пума[нужна цитата ]. В Heroku хостинг-провайдер рекомендует с 2015 года перейти с Unicorn на Puma.[7]. Deliveroo опубликовал тест, сравнивающий два сервера, и пришел к выводу, что «Puma работает лучше, чем Unicorn во всех тестах, которые были либо сильно привязаны к вводу-выводу, либо с чередованием операций ввода-вывода и ЦП», но Unicorn все равно был немного лучше в ситуациях с чистым ЦП.[8]
Рекомендации
- ^ "хранилище единорогов". Получено 11 сентября 2020.
- ^ а б Фултон, Хэл; Арко, Андре (11 февраля 2015 г.). Путь Ruby: решения и методы программирования на Ruby. Эддисон-Уэсли Профессионал. п. 566. ISBN 978-0321714633.
- ^ Былина, Х.Н. (2014). Язык программирования Ruby. Фреймворк Ruby on Rails (PDF). XX Международная конференция студентов и молодых ученых «СОВРЕМЕННАЯ ТЕХНИКА И ТЕХНОЛОГИИ». Томск: Издательство ИОП.
- ^ "Сила единорога". 30 марта 2010 г.
- ^ «Почему вы перешли на Runit + Unicorn». Февраль 2015 г.
- ^ «Как GitLab использует Unicorn и unicorn-worker-killer». GitLab. 5 июня 2015 г.. Получено 14 апреля 2018.
- ^ «Puma теперь является рекомендуемым веб-сервером на Ruby». 23 января 2015.
- ^ Павезе, Томмазо (21 декабря 2016 г.). «Unicorn vs Puma: тесты сервера Rails».