Mongrel

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Mongrel
Тип

Веб-сервер

Разработчик

Zed A. Shaw

Операционная система

Cross-platform

Последняя версия

1.1.5 (22 мая 2008)

Лицензия

Лицензия Ruby[1]

Сайт

rubygems.org/gems/mongrel

Mongrel - это open-source HTTP библиотека и веб-сервер, основанные на Ruby и написанные Зедом Шоу (Zed Shaw). Используется для запуска Ruby веб-приложений и предоставления стандартного HTTP-интерфейса. Это делает возможным использование отдельных слоев, таких как web proxy, балансировщика нагрузки или комбинацию обоих подходов, вместо необходимости использовать более традиционные методы, используемые для запуска сценариев, такие как FastCGI или SCGI. Это стало возможным за счет интеграции анализатора пользовательских высокопроизводительных HTTP запросов - Ragel.

Развертывание[править | править исходный текст]

Одна из самых популярных конфигураций - это Apache 2.2 как балансировщик нагрузки, используя mod_proxy_balancer в связке с несколькими копиями Mongrel, каждая из которых запущена на отдельном порту. Оно так же может быть очень легко настроено с помощью утилиты mongrel_cluster_management. Apache может распределять входящие запросы между существующими процессами Mongrel и, в соответствии с настройками, может сам обрабатывать статическое содержимое без обращения к Mongrel. До недавнего времени Twitter был ярким тому примером.[2]

Для тех, кто не желает пользоваться Apache, существует возможность развертывать Mongrel кластер на альтернативных веб серверах, таких как nginx или lighttpd и загружать балансировщики различными способами, такими как Pound или решениями на основе аппаратного обеспечения.

Mongrel способен самостоятельно обслуживать Ruby on Rails приложения, без использования сторонних веб серверов, однако однопоточные приложения, соответствующие этой конфигурации, не пригодны к большим нагрузкам.

См. также[править | править исходный текст]

Ссылки[править | править исходный текст]

  1. LICENSE at master from fauna's mongrel - GitHub
  2. "Unicorn Power", Twitter Engineering Blog, March 30, 2010

Ссылки[править | править исходный текст]

  • Swiftiply — альтернативная событийная надстройка над Mongrel, поддерживающая Mongrel API/