The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Представлен web-сервер Mongrel2 1.0, более не привязанный к языку Ruby

02.09.2010 16:57

Вышел первый публичный релиз web-сервера Mongrel2. В отличие от проекта Mongrel, представляющего собой привязанную к языку Ruby платформу для развертывания приложений на базе Ruby on Rails и подобных фреймворков, проект Mongrel2 не привязан к определенному языку программирования, приложениям и сетевой архитектуре. Код Mongrel2 написан на языке Си, построен на основе высокопроизводительного и проверенного временем HTTP-парсера из проекта Mongrel, использует БД SQLite для хранения конфигурации и библиотеку ZeroMQ для организации быстрого асинхронного обмена сообщениями с web-приложением. Исходные тексты распространяются в рамках лицензии BSD.

Основные особенности проекта Mongrel2:

  • Поддержка запуска web-приложений, написанных на любом из 10 поддерживаемых языков программирования: Ruby, Python, C++, PHP, Haskell, Common Lisp, Perl, .NET, Clojure и Lua.
  • Приложение выступает в роли бэкенда, напрямую взаимодействующего с ядром http-сервера посредством протокола ZeroMQ. Кроме того, поддерживается прямая отдача статического контента и работа в режиме перенаправляющего запросы прокси;
  • Поддержка большого числа типичных для http-сервера возможностей, таких как виртуальные хосты, polling, обработка содержимого директорий, гибкие перенаправления, работа в роли прокси и балансировщика нагрузки;
  • Гибкая система конфигурации, задаваемая в виде директив, сохраненных в SQL-представлении в БД SQLite, что значительно упрощает организацию автоматизации управления конфигурацией и интеграцию Mongrel2 со сторонними системами. Для упрощения ручной настройки в комплект входит специальный скрипт-конфигуратор m2sh, написанный на языке Python. Кроме того, возможно оформление конфигурации в виде текстового файла, который перед запуском транслируется в SQLite-представление;
  • Наличие специального сетевого порта для мониторинга, оценки статуса работы сервера и выполнения управляющих команд;
  • Совместимость с современными браузерными технологиями, такими как Flash XMLSockets, WebSockets, Long Polling.


  1. Главная ссылка к новости (http://sheddingbikes.com/posts...)
  2. OpenNews: Введение в систему обмена сообщениями ZeroMQ
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/27833-Mongrel
Ключевые слова: Mongrel, http, web
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (5) RSS
  • 1.1, Аноним (-), 18:40, 02/09/2010 [ответить]  
  • +1 +/
    Хотелось бы увидеть бенчмарки против lighttpd/nginx с fastcgi.
     
     
  • 2.2, redixin (?), 18:50, 02/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ну сделай
     
  • 2.3, Аноним123321 (ok), 19:34, 02/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    в случа если Mongrel2 работает не через FastCGI (а например через модули запускаемые внутри тогоже процесса что и WebServer... тоесть без разделения привелегий)

    ..то сравнение будет некорректным

    # p.s.: впрочем не знаю как работает Mongrel2 :-) ..

     
     
  • 3.4, nazgul5 (ok), 20:07, 02/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >в случа если Mongrel2 работает не через FastCGI (а например через модули
    >запускаемые внутри тогоже процесса что и WebServer... тоесть без разделения привелегий)

    Прокотол FastCGI здесь заменен на ZeroMQ - запущенный на фоне процес делает коннект к mongrel2 и читает от него сообщения в цыкле. Тоесть для разделения привилегий и process manager'а - полная свобода выбора.

     

  • 1.7, mrvolk17 (ok), 09:09, 22/09/2010 [ответить]  
  • +/
    Надо затестить поддержку c#.
    http://www.gnub.ru/?page_id=137
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру