- Mongrel
-
Mongrel Тип Разработчик Операционная система Последняя версия Лицензия Лицензия Ruby[1]
Сайт 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 приложения, без использования сторонних веб серверов, однако однопоточные приложения, соответствующие этой конфигурации, не пригодны к большим нагрузкам.
См. также
Ссылки
- ↑ LICENSE at master from fauna's mongrel - GitHub
- ↑ "Unicorn Power", Twitter Engineering Blog, March 30, 2010
Ссылки
- Swiftiply — альтернативная событийная надстройка над Mongrel, поддерживающая Mongrel API/
Ruby (категория) IDE ActiveState Komodo • Eric • RubyForge • RadRails • RubyMine
Реализации Приложения RubyGems • Rake • Interactive Ruby Shell • Capistrano • Hackety Hack
Библиотеки и фреймворки Adhearsion • Camping • eRuby (RHTML) • Hobo • Merb • Nitro • RubyCocoa • Ruby on Rails • Ramaze • Sinatra • Padrino • QtRuby
Серверное ПО Mongrel • Phusion Passenger (mod_rails/mod_rack) • WEBrick • mod_ruby
Прочее Application Archives • Document format • Book Guides • Ruby Central • RubyKaigi
Категории:- Программное обеспечение по алфавиту
- Свободные веб-серверы
- Ruby
Wikimedia Foundation. 2010.