LAMP: itt az alkonyat
A LAMP az utóbbi évekig az egyik legnépszerűbb kombináció volt, ha weblapok kiszolgálásáról beszéltünk. Ma már nem, a rövidítésben szereplő elemek közül csak a Linuxnak van bebetonozott pozíciója, de sem feltétlenül az elemeknek, a kombinációnak pedig már végképp nincs.
A LAMP betűszó a Linux, Apache, MySQL, PHP (vagy akár Perl, Python) rövidítése. Az internet térnyerésével váltak ezek a szoftverek egyre népszerűbbé, az Apache a Wikipédia szerint kulcsszerepet játszott a web terjedésében, a MySQL és a PHP pedig az egyszerű telepíthetőségével, tanulhatóságával lett igen-igen népszerű. Ha utánanézünk, talán mindegyik szoftver a mai napig a legnépszerűbb a kategóriájában, azonban (a Linux kivételével) szépen lassan feltűntek az erős alternatívák, melyek már megmutatták erejüket.
nginx
Az nginx (ejtsd: engine-x) nevével érdemes megbarátkozni. Mára a második legnépszerűbb webkiszolgáló lett az Apache mögött, a nagy látogatottságú site-ok legtöbbje már váltott rá. Gyors, kevés erőforrást eszik, és könnyen mögé lehet tenni más webszervereket is (akár Apache-ot) – kiválóan proxy-zik. PHP-t a PHP-FPM megoldás segítségével tud futtatni, talán ez a ma legjobb felállás, ha valaki PHP alapú weblapot akar kitenni a webre.
*SQL
A MySQL-ről nem mondanám, hogy vesztett a népszerűségéből, de sok megfontolandó alternatíva jelent meg mostanság. Az Oracle felvásárlás is sokakat elbizonytalanított, de egyelőre úgy tűnik viszonylag lelkiismertesen fejlesztik tovább, illetve számos alternatív és kiváló terjesztések is létezik, mint például a Percona által épített. Ha valaki MySQL-t használ, akkor érdemes például ezt választania inkább, nem pedig a hivatalos terjesztést. A PostgreSQL-ről webfejlesztői körökben viszonylag keveset hallani, de szintén egy stabil kihívó.
A NoSQL mozgalom is egyre népszerűbb. Még a MySQL-nél maradva, ehhez is készült NoSQL kiegészítő, a HandlerSocket, de még az Oracle is közzétett egy plugint, melynél a memcached protokollt lehet használni az InnoDB engine-nel történő kommunikációhoz.
Aztán ott vannak persze a méltán népszerű „valódi” NoSQL szerverek, mint például a MongoDB vagy a Redis (de még sorolhatnám), melyek vagy egy speciális szerepkörben, vagy akár a hagyományosban is képesek kiváltani a korábbi relációs adatbázisokat.
Polyglot
Ami a webfejlesztést illeti, a PHP, Perl, Python hármas közül leginkább a Perl az, ami vesztett a népszerűségéből, a másik két nyelv inkább csak növekedett, s olyan nyelvek csatlakoztak hozzájuk, mint a Ruby, vagy akár a JavaScript. Érdemes megnézni a népszerűségi listát is, mely GitHub és Stack Overflow statisztikákból építkezik. A Java és a .Net inkább a nagyvállalati alkalmazásukról híresek, de a Java nyelvi elemeiben és keretrendszer ellátottságában is közelít az előbb említettekhez, a JVM-nek pedig egyre jobb a dinamikus nyelvi támogatása (lásd pl. JRuby).
Úgy tűnik, hogy a „polyglot” (magyarul többnyelvű) szakemberek is egyre jobban előtérbe kerülnek, nem csak a programozási, de egyéb technológiákra is értve a kifejezést.
Tanulni
Érdemes utánajárni, megtanulni a fentebb sorolt technológiákat, nem csak azért, mert szükségünk lehet rá a napi munkában, de azért is, mert újabb és újabb nézőpontokat tanulhatunk meg a folyamat során, ami biztosan jobb szakemberré tesz minket.
■
:) valahogy a bejegyzés címe
Az utolsó bekezdésedben amit írtál az nagyon fontos.
pedig...
Az nginx viszont embertelenül erős, és bőven megérdemli a helyét, ha embedded perl opcióval van fordítva, akkor meg tényleg képes megváltani a világot.
Apache
Kiegészítés
Épp múlt héten próbáltam ki
A Perconát is kipróbáltam pár hónapja, de teljesítményben nem láttam különbséget közte és az 5.5-ös MySQL között.
Mindenképp érdemes ezeket az új dolgokat kipróbálni, mert lehet, hogy más hardver plusz operációs rendszer kombóval egészen más eredményeket kaphatunk.
fastcgi
Tervben van
A lighttpd-ről tudsz valamit, érdemes vele foglalkozni? Állítólag eléggé leálltak a fejlesztésével.
lighttpd
Sokkal komolyabb
FastCGI
A PHP-FPM-nek egyebkent vannak mas hasznos funkcioi is.
FPM
Érdekesség
Na nézzük csak
apt-get install mysql-server mysql-client nginx php5-fpm
Na jó, csak vicc volt.
Egyébként én is pont a hétvégén szórakoztam először nginx-szel és meglepően egyszerű volt kialakítani egy olyan környezetet, hogy port számtól függően különböző php verziókat futtasson. Más kérdés, hogy a PHP builddel megszenvedtem, mert persze kimaradt az RTFM. Csináltam magamnak jegyzetet az egész sztoriból, csak Ubuntu alapon, majd belinkelem ide, ha egyszer publikálom.
Még egy apróságot megemlítenék a cikkben, hogy az apache nginx-re cserélésével nyert stacket pedig LEMP-ként szokás emlegetni.
nginx+PHP-FPM telepites cikk
/r.
Windows
OK
Ami a webfejlesztést illeti,
Nem ilyen tavlatban
Mondasz te valamit… Így picit
(Idemásoltam hátha pár év múlva még szóba kerül és akkor lehet már nem lesz meg.)
(És hogy ne sértsünk jogokat: forrás – TIOBE Index.)
C*
Érdekes :D Mi történt 2004 és
-
Most ez lehet valami hülye
Nincs
Lyukkártya?
Nem jó! :)
De jó
Mert adatbázisról beszélünk. :)
Másrészt - bár előfordulhat olyan alkalmazás, ami read only adatbázissal dolgozik - azért lássuk be, 80 oszlopos kártyákkal eljátszani egy-egy update-et... még akkor is macerás, ha van a géphez lyukkártya lyukasztó. :D
(olyat viszont nem láttam... csak lyukszalagost, de az megint más játék ;)) )
Hát annyira nem is vagyok "öreg"
És - ha már dicsekszem - van egy C16-osom a szabvány 1541-es floppy-val.
Különben a kártyagyűrés szerintem nem gond, sok embernek munkát adhatott... Az update meg tartson csak 2-3 hétig. "Mindig friss adatokkal dolgozunk!"
Na ne
Az is vagyok
Akkor félig-meddig kollegák
nosztalgia :)
Jó játék volt... A kártyalyukasztó gépek klaviatúráját visszasírom azóta is. Meg a CICS-hez használt IBM 3270-es (3278 valójában) terminálokét is... :)
Billentyűzet
Ezek nem PC-s billentyűzettel
Nyomtad lefelé és a végén magától beugrott a végállásba, majd vissza. :)
Hmmm... a megrendelőt és a
Felhasználhatóság, biztonság, szépség, működőkepésség.
Ezeken pedig leginkább a minőségi munka iránti vágy javít, ha ez nincs meg valakiben, akkor cseszheti.
Megrendelő
Értem. Engem elkerül az ilyen
Nekem még egy dedikált vas teljesítménye is rengeteg.
Nem olyan biztos, hogy itt az "alkonyat"
Az Apache Foundation - hat év után először - új főverziót adott ki névadó webkiszolgáló szoftveréből. Az új Apache 2.4 a szervezet szerint jelentős előrelépést jelent a korábbi kiadásokhoz képest, mind a teljesítmény, mind a rugalmasság terén.
A fejlesztéseknek köszönhetően az új Apache kevesebb erőforrást - memóriát és processzort - igényel azonos terhelés mellett, a kéréseket pedig - részben az új aszinkron I/O-támogatásnak köszönhetően - jobban párhuzamosítva képes kiszolgálni. A készítők szerint a szoftver így már legalább olyan jó teljesítményt tud nyújtani, mint az utóbbi időben a kárára jelentősen előtörő, teljesen eseményvezérelt más kiszolgálók (mint pl. az nginx).
Szintén újdonság, hogy a korábbiaknál jobban lehet a kapcsolati jellemzőket - mint például az időkorlátok és a feldolgozási határértékek - konfigurálni, de a hatékony gyorstárazást is több opcióval segíti az új kiszolgáló. Terheléselosztásos környezetekben az új, dinamikus reverse proxy konfiguráció is jól jöhet majd az üzemeltetőknek.
@url: http://httpd.apache.org/docs/2.4/new_features_2_4.html
@url: http://httpd.apache.org/
@url: http://prog.hu/hirek/2939/Letoltheto+a+vadiuj+Apache+2+4+webkiszolgalo.html
PS: Ugyan még nem teszteltem, de ha van olyan jó teljesítményjavulás mint az nginx esetében, akkor ez jó hír sokak számára.
Olvastam