@schors
schors
05 Jun 2014

вот есть apache 2.4 и mod_lua в нём. а что можно посмотреть из готового как работает на нём (хоть что-нибудь "завести")? какие best practics?

05 Jun 2014

лучше nginx и mod_lua таки в нём :) На нём работают TaoBao/Aliexpress, Clouflare и т.п.
Ну и я под него пилю несколько проектов. Которые, правда, пока не готовы :)

05 Jun 2014

о, спасибо! а можно какие-то ссылки или своими словами - в чём прикол, какова целевая аудитория в смысле - кто эти люди, которые на lua разрабатывают web?

#nwavp/2 в ответ на /1
05 Jun 2014

а фреймворки, CMS, ещё что? я просто о хостинге думаю - смотрю во что мне это выльется, какие есть практики

#nwavp/3 в ответ на /1
05 Jun 2014

schors, ну, какого плана ссылки? На http://taobao.com/ http://aliexpress.com http://cloudflare.net/ ? :) Или https://github.com/chaoslawful/lua-ngx-module ? :)
Вообще, на https://github.com/openrest...x-module#description очень хорошо написан профит этого модуля:
...
Unlike Apache's mod_lua and Lighttpd's mod_magnet, Lua code executed using this module can be 100% non-blocking on network traffic as long as the Nginx API for Lua provided by this module is used to handle requests to upstream services such as MySQL, PostgreSQL, Memcached, Redis, or upstream HTTP web services.
,,,

Ну и, как я уже говорил, спонсорами разработки являются SuperHighLoad-проекты (сейчас CloudFlare, раньше — TaoBao/Ali).

Ну и кроме них ЦА — Lua-фанатики типа меня :)

А вот по поводу фреймворков, которые умеют в этот модуль — тут ничего не подскажу. Я-то как раз пилю эдакий фреймворк, но там сейчас сборище говна и палок и ничего не работает (ибо пилю один). А существующие Lua-фреймворки, известные мне, рассчитаны на wsgi/cgi/fcgi-режимы, а не на этот модуль (хотя, теоретически, вполне можно написать переходники для них).

В общем, как-то так.

#nwavp/4 в ответ на /2
05 Jun 2014

алсо, модуль уже переехал из "chaoslawful" в "openresty" (это такой lua-ориентированный бандл NginX'а) ;)

#nwavp/5 в ответ на /4
05 Jun 2014

о, супер. 1. можно перевести своими словами профит? я что-то не совсем понял. там lua-транслятор что-ли как евент-драйвен? или они магией его заставили неблокироваться? или таки на коде блокируется, но модуль сокетов неблокируемый? 2. хорошо, с фреймворками понял. ну так скажем, есть какие-нибудь популярные штуковины? ну чтобы я хотя бы для примера мог поставить и показать "смотрите работает" и сам хотя бы быть уверенным? например можно ли sputnik как-то завести на нём?

#nwavp/6 в ответ на /4
05 Jun 2014

schors, 1) по поводу неблокируемости — да, оно event-driven и даже проксирует Lua'шные корутины в NgX'овую event-модель. В коде оно блокироваться может, но там по ходу хелпа рассказывается как писать по возможности неблокируемо.
2) по поводу чего-либо несамописного, заточенного под это — честно говорю, не знаю. Когда я щупал — не было. Но даже для того же спутника вполне можно написать обёртку (не сложнее, чем wsgi/fcgi-враппер).
3) алсо, я сейчас убегаю по делам. Когда приду — попробую выставить в свет то, что я пилю (если не забуду). Правда, там вообще зайчатки функуионала и только три ссылки (там больше архитектура, чем web-гуй напилена).

#nwavp/7 в ответ на /6

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.