A feladatról
Egy futó telekomos projekt tapasztalatai és egy statisztikai munka tervezésének kapcsán agyaltunk az alkalmazások motorjain, választani kell ugyebár eszközt az új melóhoz. A Java költséghatékonysági okokból kimaradt ebből a gondolkodásból, és úgy tűnik, hogy csak ebből hagytuk ki, még sokáig lesz vele dolgunk. :/ PHP és Python maradtak a színen, sorolom a pro és kontra érveket, várva kommentekben a megerősítéseket/cáfolatokat.
Egyébként egy napi kb. 100.000 db adatrekorddal bővülő DB-t kell kezelni, belőle ad-hoc lekérdezéseket gyártva, melyek eredményei HTML interface-re egy napig és csak addig cache-elhetők.
Hajrá LAMP
Hamar kapunk hozzá support-ot, fejlesztőkből Dunát lehet rekeszteni. Persze a felvételi elbeszélgetéskor elég hamar illik bekérdezni, hogy XML, meg http kommunikáció, de ez legalább jó első körös szűrésre is. ;) Gyors vele a fejlesztés, alapból van hozzá egy csomó kiegészítés (pl. SOAP/WSDL implementáció, ami a második bekezdésből évekig hiányzott) és ha ügyes az üzemeltető, elég durva klasztereket lehet belőlük - PHP és MySQL is - létrehozni, köszönhetően a PHP állapotmentes üzemének. Ez utóbbi tulajdonság mondjuk a válaszidőkben meg is látszik, de ezzel lehet, vagyis inkább kell kompromisszumokat kötni. Egy rakás jól bejáratott framework létezik hozzá, elég, ha csak a Zend-re, a Yii-re, vagy a Symfony-ra gondolunk, a nem OOP-s dolgokat akár meg se említsük.
Hajrá Python/PostgreSQL
Sokkal letisztultabb a nyelv, ergo az ebben fejlesztett kódok is szebbek - ez egyébként vallási kérdés :) - cserébe lényegesen kevesebb szaki ért hozzá. Egy Python klasztert felépíteni nem éppen fáklyásmenet, de a küzdelem teljességgel megéri. Ebben sem lassú a fejlesztés, még mielőtt valaki köveket dobálna ránk. Viszont lényegesen gyorsabb a futtatórendszer, ami így erős matematikai-, de akár telekomos belső motorokat is meg tud hajtani, aminek fehér ember korábban csak Java vagy .NET eszközökkel ment neki még pár éve is. Na és a Jython kapcsolódási lehetőségét a nagyvállalati Java környezetekhez egyelőre semmi nem übereli a script nyelvi környezetekben.
A mérleg nyelve a Python felé dől. Vélemények, tapasztalatok, kérdések?
*A bejegyzés korábban megjelent a Kockablog-ban.
Utolsó kommentek