Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Дворняга является программным обеспечением с открытым исходным кодом HTTP библиотеки и веб - сервером , написанный на Ruby , от Zed Шоу . Он используется для запуска веб-приложений 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 .

Ссылки [ править ]

  1. ^ "Архивная копия" . Архивировано из оригинала на 2010-05-10 . Проверено 2 января 2016 .CS1 maint: заархивированная копия как заголовок ( ссылка )
  2. ^ «Райан Даль - История Node.js» - через www.youtube.com.
  3. Unicorn Power , технический блог Twitter , 30 марта 2010 г.
  4. ^ «Зед Шоу ставит шлепок на рельсы сообщества» .
  5. ^ "Рубин на рельсах 3 - Дворняга на окнах с рельсами3" . Переполнение стека .
  6. ^ "Архивная копия" . Архивировано из оригинала на 2012-09-30 . Проверено 22 февраля 2012 .CS1 maint: заархивированная копия как заголовок ( ссылка )

Внешние ссылки [ править ]

  • Официальный сайт
  • Быстро создайте альтернативную оболочку на основе событий вокруг Mongrel, которая соответствует API Mongrel.