Интернет магазин китайских планшетных компьютеров



Компьютеры - Mongrel

11 мая 2011





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

Развертывание

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

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

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



Просмотров: 1048


<<< Lighttpd
Nginx >>>