The OpenNET Project / Index page

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

Увидел свет релиз http-сервера Appweb 3.0

26.08.2009 11:35

Вышел релиз распространяемого под лицензией GPL http-сервера Appweb 3.0, совместимого по формату файла конфигураци и логам с http-сервером Apache, но ориентированного на использование для встраиваемых решений и в урезанных по ресурсам аппаратных конфигурациях. Appweb может работать как в виде многопоточного приложения, так и с использованием событийной модели конечного автомата (FSM). Программа оптимизирована для обеспечения высокой производительности в сочетании с минимальным потреблением памяти - в простейшей конфигурации для своей работы http-сервер требует около 800 Кб ОЗУ, обеспечивая отдачу статического контента с интенсивностью 4.5 тыс. запросов в секунду.

Для расширения функциональности поддерживается подключение модулей, из которых можно отметить PHP и Ejscript модули. Ejscript представляет собой интегрированный с Appweb web-фремворк для выполнения на стороне сервера приложений, написанных на JavaScript. В Ejscript интегрирована поддержка БД SQLite и присутствует XML-парсер, что удобно для создания SOAP и RESTful web-сервисов.

Кроме вышеупомянутых функций, можно отметить такие возможности:

  • Полная поддержка требований стандарта HTTP/1.1 (ranged, chunked и pipelined запросы, виртуальные хосты, keep-alive и т.п.);
  • Поддержка выполнения CGI скриптов, как в FastCGI режиме, так и традиционным способом, через запуск отдельных процессов на каждый запрос.
  • Поддержка Basic и Digest методов аутентификации;
  • Поддержка SSL/TLS шифрования;
  • Встроенный механизм управления сессиями;
  • Возможность встраивания функциональности web-сервера в пользовательские программы;
  • Доступность клиентской программы и библиотеки для встраивания фукциональности HTTP-клиента в пользовательские приложения;
  • Поддержка оформления набора web-страниц и файлов конфигурации для размещения в ПЗУ;
  • Поддержка множества аппаратных архитектур (ARM, MIPS, X86/X86_64, PPC, SH, Sparc) и операционных систем (Linux, Windows, MAC OSX, VxWorks, FreeBSD, Windows CE, OpenWRT).
  • Наличие встроенных средств мониторинга и отображения статистики;
  • Обширный набор ограничений для повышения безопасности (например, запуск скрипта в chroot).


  1. Главная ссылка к новости (http://www.appwebserver.org/fo...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/23162-http
Ключевые слова: http, web, server
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Алексей (??), 12:16, 26/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно... а тоапач в последних версиях ох какой прожорливый стал :(
     
     
  • 2.2, pro100master (ok), 13:36, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    40мб разве много? у меня для БД в 400 раз больше отведено :))) А по вызовам... Так там мизер можно выиграть. Или переходить на упомянутые "конечные автоматы" nginx'a
     
     
  • 3.4, User294 (ok), 14:23, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >40мб разве много?

    Достаточно.Особенно когда с дебильным префорком - несколько сот юзеров качающих толстый файл могут испортить настроение, выжрав всю оперативу.Особенно прикольно когда админ не заморочился настройкой лимитов выжирания памяти - при этом на сервере оптом дохнут разные сервисы обычно(а несколько сотен потоков я даже с 1 машины могу открыть, испортив компот апачу).А с лайтом или нжинксом жрач ресурсов незначительный, им 1000 одновременных срединений вообще не нагрузка.С этой штукой видимо тоже примерно аналогично.

     
     
  • 4.5, pro100master (ok), 15:17, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    открою "секрет успеха": дял раздачи контента используются nginx/lighttpd/еще куча роботов или (на совсем худой конец) CDN (может быть своя даже на 1-N машинах)

    Вы пытаетесь найти универсальный черный ящик. Такие только в сказках :)))


    >им 1000 одновременных срединений вообще не нагрузка

    8 лет назад небезызвестный "яху" генерил 14000 страниц в секунду. Если у вас сравнимая нагрузка, то и подход могли бы позаимствовать :)))

     
     
  • 5.10, User294 (ok), 21:32, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >  открою "секрет успеха":

    Да мне то чего его открывать? Я просто регулярно вижу додиков которым валят их сайты загнав на апача орду ботов или даже просто открыв пачку конекций чем-то типа тривиального http_load'а или же чудиков просто размазывает слэшдот-эффектом "при удобном случае". Те кого даун сервака напрягает в таком случае ставят лайт или нжинкс и проблема отпадает. Более того - если ресурсов не густо а серверствовать хочется, динамику во многих случаях можно закешировать (а зачем дергать интерпретер много раз в секунду, если ничего не поменялось ни на бит?). При этом в лучшем случае почти все сведется к отдаче статики :)

    > или (на совсем худой конец) CDN (может быть своя даже на 1-N машинах)

    Я б не сказал что CDN это на худой. Чтобы оными пользоваться - надо быть весьма богатым буратиной с очень даже толстым ... кошельком.

    > 8 лет назад небезызвестный "яху" генерил 14000 страниц в секунду.

    Сдается мне что у яхи даже 8 лет назад суммарная мощность их парка серверов была очень даже неплохой. Ну и разумеется с их баблосами не проблема понаставить побольше серверов. Тем не менее, рост популярности сперва лайта а потом нжинкса видимо говорит о том что монструозный и неповоротливый апач по вкусу не всем, ага? :)

    С приходом виртуализации опять же вопрос стал с новой силой. Можно не ютиться на общественной помойке где свалено все в кучу (shared hosting) а арендовать VDS (VPS). Чем он толще по ресурсам - тем он дороже, черт возьми. При этом пожирон ресурсов напрямую лупит по кошельку. Опять же эффективные по ресурсам решения оказываются в почете. И 40 метров на процесс - это довольно много, если вы платите за доступные ресурсы по их объему.

     
  • 3.7, Xaionaro (?), 16:22, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну apache не мало и CPU есть :)
     
  • 2.3, User294 (ok), 14:10, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А он когда-то таковым не был? Сроду замена оного на лайт или нжинкс как минимум для отдачи статики ордам юзвергов творила чудеса. Потому что ресурсов (особенно оперативы) жрется кардинально меньше.А упомянутая штука выглядит интересно с его потреблением в 800к.На штуках типа роутеров может выглядеть интересно для создания вебморд.
     
     
  • 3.6, klalafuda (?), 16:04, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/

    ну на 'штуки типа роутеров' редко ломятся 1к пользователей одновременно. так что там потянет практически всё, что угодно.

    // wbr

     
     
  • 4.11, User294 (ok), 21:37, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >ну на 'штуки типа роутеров' редко ломятся 1к пользователей одновременно. так что
    >там потянет практически всё, что угодно.

    Интересно, вас порадует если какой-то баклан пустит вам на админку роутера нечто в духе http_load? После чего у девайса скорее всего тупо закончится RAM и в лучшем случае все станет дико тормозить а в хучшем девайс вообще повиснет и\или войдет в штопор из циклических ребутов. Очень круто, да.

    А упомянутый сервак как будто спецом сделан для веб-админок у девайсов.Во всяком случае глядя на http://www.appwebserver.org/forum/viewtopic.php?f=11&t=1597 невольно возникает ощущение что разработчики задумывались о таком юзании их сервака.

     
     
  • 5.15, term (?), 23:41, 28/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    [если какой-то баклан пустит вам на админку роутера нечто в духе http_load] - если админка открыта с wan-порта, то бакланом является тот, кто настраивал роутер
     
  • 3.8, anonymous (??), 19:11, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    если формат конфигов одинаковый + htaccess то замена апачу подрастает достойная.
     
  • 2.9, mahoro (??), 20:34, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Appweb was specifically designed to handle small loads exceptionally well. An explicit goal was NOT to create a single, monolithic, highly scalable web server like Apache, that can handle thousands of simultaneous users. Note that Appweb will scale very well when used behind a reverse-proxy such as Apache or Lighttpd.

    Т.е. крайне замечательный продукт, но все-таки далеко не всегда это замена апачу.

     
     
  • 3.12, User294 (ok), 21:39, 26/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Апач в качестве реверс-прокси это ... оригинально :).Вот нжинкс - да, он для того и сделан.
     

  • 1.13, _Vitaly_ (ok), 03:22, 27/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как он в сравнении с nginx? В режиме FSM.

    Совместимость конфигов - дело заманчивое. Но, скажем, у lighttpd в разработке какой-то перманентный бардак. А у nginx очень сильная поддержка в списке рассылки, если что-то не знаешь.

     
  • 1.14, zoonman (ok), 09:01, 28/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, а есть в нем аналог mod_rewrite ?
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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