Szombaton “Turbó fokozat” címmel előadtam a Web Konferencián – az előadás keretében beszéltem az nginx, Redis és node.JS szoftverekről, melyek hasznos építőkövei lehetne egy gyors webszolgáltatásnak. Ha lesz egy kis időm, átírom blogbejegyzésbe is az elhangzottakat, de addig is az előadásom fóliái:
A prezentáció letölthető PDF formátumban is: Turbó fokozat (kb. 10MB)
Személy szerint nem teljesen értem, miért jó a szerver oldalon a JS. Nincs más kiforrott event-based megoldás? Vagy a V8 engine ennyire frankón sikerült?
Attila: Rubyban és Pythonban hallottam event-based megoldásról, ebből a Ruby még szimpatikus is lenne.
JavaScriptet elég sok ember beszéli, ezért mindenképp érdekes a projekt, illetve azért is, mert kellemesen könnyed, egyszerű telepíteni, használni. Semelyik megoldásról nem állítom, hogy akkor ezek olyan projektek, melyekre mindenkinek holnaptól át kell állnia, különben behal a biznisze. Az előadás célja az volt, hogy megmutassak, beszéljek olyan technológiákról, melyekről magyar nyelven viszonylag kevesebb szó esett eddig.
Ja, és évek óta keresem a használható szerver oldali JavaScriptet, most végre megtaláltam.
Videók készültek a webkonf előadásairól?
poTomek: Nem, csak a Microsoft készített videót a sajátjairól.
Köszi az előadást, nagyon tetszett. Hogyan tud gyors lenni interpretált nyelvként a js annyira, hogy érdemes legyen ebben gondolkodni szerveroldalon? András, használjátok éles környezetben is a node.js-t, vagy csak kísérletezel vele? Milyen fronton vált be Nektek?
Mennyi szokott lenni az átlagos idő, amíg egy hozzászólás moderálásra vár? Még 6-án írtam…
Medvetalp: ennél gyorsabb szokott lenni a moderáció, elnézést a várakozásért.
Tekintettel arra, hogy a PHP is interpretált nyelv, nem értem az erre vonatkozó kérdésed. A Google v8 motorja nagyon gyors értelmezővel és futtatóval bír, még nem néztem meg, de nem csodálkoznék hogy ha a PHP-nél gyorsabb lenne. Illetve tekintettel arra, hogy az interpretálás a szerver indításakor, ennek a szakasznak nincs jelentősége a futtatás során.
Éles környezetben még nem használjuk, de elég sok irányból teszteltem ahhoz, hogy be merjem rövidesen vetni éles környezetben. Az ennek az oldalnak az alján is látható Miner Toolbarhoz fogjuk a szerver oldali részeket node.js alapokra helyezni.
Arra gondoltam, hogy ilyen webszerver megvalósításokkal láttam demózni. Úgy tekintve, mint egy szerveroldali nyelvet, melyben alkalmazásunk szerveroldali részét írjuk nincs is gondom vele. Csak épp ha gyors webszerver, akkor adódik pl az előadásban is bemutatott nginx, ami emennyire emklékszem ugyanúgy ezt az event based megoldást valósítja meg. Tényleg érdekes lenne méréseket látni ugyanazon feladat megvalósításáról node.js-el és pár másik elterjedtebb szerver oldali nyelven.
Medvetalp: a Node.js valóban webszerverként használható, de itt nem a statikus fájlok kiszolgálására kell gondolni (abban se rossz különben, de vannak tényleg jobb megoldások), hanem alkalmazásszerverként dinamikus tartalmak, weboldalak kiszolgálására. Ebből jóval kisebb memóriafoglalással és processzorterheléssel tud kiszolgálni jóval több klienst, mint egy Apache + PHP megoldás.