Монгрел (веб-сервер)
Разработчик(и) | Зед Шоу |
---|---|
Стабильная версия | 1.1.5 / 22 мая 2008 г. |
Репозиторий | |
Написано в | Руби |
Операционная система | Кросс-платформенный |
Тип | Веб-сервер |
Лицензия | Рубиновая лицензия [1] |
Веб-сайт | рубины |
Mongrel — это с открытым исходным кодом, программная HTTP- библиотека и веб-сервер написанная на Ruby Зедом Шоу . Он используется для запуска веб-приложений Ruby и представляет собой стандартный интерфейс HTTP. Это делает возможным размещение других серверов перед ним с использованием веб-прокси , балансировщика нагрузки или их комбинации вместо необходимости использовать более традиционные методы, используемые для запуска сценариев, таких как FastCGI или SCGI, для связи. Это стало возможным благодаря интеграции специального высокопроизводительного парсера HTTP-запросов , реализованного с помощью Ragel .
Mongrel был первым веб-сервером, используемым Twitter , и, он вдохновил Node.js. по словам Райана Даля, [2]
Впоследствии Шоу создал Mongrel2 , « независимый от языка » веб-сервер с открытым исходным кодом и преемник сервера Mongrel.
Развертывание
[ редактировать ]Одной из популярных конфигураций был запуск Apache HTTP Server 2.2 в качестве балансировщика нагрузки с использованием mod_proxy_balancer в сочетании с несколькими экземплярами Mongrel. Каждый экземпляр Mongrel будет работать на отдельном TCP-порту , настроенном с помощью утилиты управления mongrel_cluster. До 2010 года Twitter был ярким примером такой конфигурации; затем они перешли на Unicorn . [3]
Mongrel был способен обслуживать Ruby on Rails сайты на базе , не требуя каких-либо других веб-серверов, хотя, как однопоточное приложение, эта конфигурация непригодна для всех, кроме легких нагрузок. [ нужна ссылка ]
Устаревание
[ редактировать ]После того, как оригинальный автор Зед Шоу покинул Ruby on Rails сцену [4] выпуски Mongrel прекратились. Текущий выпуск 1.1.5 больше не может быть установлен в версии Ruby выше 1.9.2, которая рекомендуется для Rails 3. Исправление заключается в использовании гораздо более старой версии 1.2.0-pre2. [5] [ ненадежный источник? ] выпуск Mongrel, который не является стабильным.
Новый и поддерживаемый сервер под названием Thin, [6] использует парсер Mongrel. Парсер Mongrel также был разветвлен Unicorn и Puma .
Ссылки
[ редактировать ]- ^ "ЛИЦЕНЗИЯ на мастера от дворняги фауны - GitHub" . Гитхаб . Архивировано из оригинала 10 мая 2010 г. Проверено 2 января 2016 г.
- ^ «Райан Даль — История Node.js» . Архивировано из оригинала 19 декабря 2021 г. – на сайте www.youtube.com.
- ↑ «Unicorn Power» , инженерный блог Twitter , 30 марта 2010 г.
- ^ «Зед Шоу наносит удар по сообществу Rails» . Январь 2008 года.
- ^ "Рубин на рельсах 3 - Дворняга на окнах с рельсами 3" . Переполнение стека .
- ^ «Тонкий — еще один веб-сервер» . Архивировано из оригинала 30 сентября 2012 г. Проверено 22 февраля 2012 г.