Категории

Mongrel

Mongrel – безплатна библиотека и уеб сървър HTTP-, базирана на Ruby и написана от Зед Шоу (Zed Shaw ). Той се използва за стартиране на Ruby уеб приложения и осигурява стандартен HTTP-интерфейс. Това дава възможност да се използват отделни слоеве, като например уеб прокси сървър, балансьор на натоварването или комбинация от двата подхода, вместо да се налага да се използват по-традиционните методи, използвани за стартиране на скриптове като FastCGI или SCGI (Simple Common Gateway Interface ). Това е възможно чрез интегриране на анализатор на потребителски високопроизводителни заявки HTTP– Ragel.

Една от най-популярните конфигурации е Apache HTTP Server 2.2 като балансьор на натоварването, като се използва mod_proxy_balancer заедно с множество копия на Mongrel, всяко от които работи на отделен порт. Той може също така да бъде много лесно конфигуриран с помощта на помощната програма mongrel_cluster_management.. Apache може да разпределя входящите заявки между съществуващите процеси Mongrel и, както е конфигуриран, може сам да обработва статично съдържание, без да извиква Mongrel.. Доскоро Twitter беше отличен пример за това.

За тези, които не желаят да използват Apache HTTP Server, е възможно да разположат клъстер Mongrel на алтернативни уеб сървъри, като например nginx или lighttpd, и балансьори на натоварването по различни начини, като например Pound или хардуерни решения.

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

Категории: За разработчици, Компоненти и библиотеки, Сървъри, Уеб Сървъри

Реклама