Webfejlezstés módja Java-ban (gyakorlatban)
2010-06-27T19:46:42+02:00
2010-06-28T10:40:24+02:00
2022-06-29T14:56:23+02:00
  • Köszi a tanácsokat mindenkinek :)
    Mutasd a teljes hozzászólást!
  • Db méretek: EJB3-asnál TB nagyságrendű, a másikaknál pár tíz GB.
    Mindegyik esetben clusterezve volt minden szerver.
    EJB-snél (ez volt a legnagyobb) volt minden: loadbalancer, clusterek, eloszott DB-k, tükrözesek, stb (mondjuk SOA is volt, szóval ezért is kellett sok vas. Ezen kívül elég durva volt a security is).
    Adatbázis mindegyik esetben oracle 10g.
    A HW részt én csak használtam, üzemeltetésben, tervezésben nem vettem részt.
    De egy jó tanács: SOA, BPEL, ADF faces: legvégső esetben, de ha van bármi alternatíva, akkor azt kell használni.
    Mutasd a teljes hozzászólást!
  • Köszi, még azt megkérdezhetem hogy mekkora db volt és ezt az egészet milyen gép vitte / vitték?
    Mutasd a teljes hozzászólást!
  • Nézd, fejlesztettem kb. ~1 millio userre Spring MVC-vel. Fejlesztettem millios ügyfélrendszerre EJB3-al + ADF JSF-el (ADF-et nem ajanlom mondjuk). Most Spring + Hibernate kb 6-700.000 userre.
    Nekem a Spring MVC jobban kézre áll, bár EJB3.1 (JEE6)-al még nem próbálkoztam.
    Wicketet akarom még kipróbálni, sok jót hallottam róla, de élesben még nem használtam.
    Mutasd a teljes hozzászólást!
  • Ezeket próbáltam, inkább az érdekelne hogy a gyakorlatban ki mit használ, mire :)
    Mutasd a teljes hozzászólást!
  • Inkább nézz egy Spring MVC + Hibernate-et ill. Wicket is állítólag nagyon jó.
    Mutasd a teljes hozzászólást!
  • Tényleg jónak tűnik, Te milyen projectekhez használtad? Előnyök hátrányok?
    Mutasd a teljes hozzászólást!
  • A java-s keretrendszerek nem körülményesebbek, mint a Java maga :) Szerintem nézd meg a Struts2-t, elég jó cucc.
    Mutasd a teljes hozzászólást!
  • A PHP feldolgozas terhelesenek az elosztasahoz csak egy load balancer kell session stickiness-el, ami lehet akar egy nginx-es gep is. A DB szintjen meg Jave EE eseten is ugyanott vagy...


    Nginx most is van a statikus cuccok kiszolgálására, egyelőre csak egy gép van de tervben van még egy.

    A mysqlt is le akarom cserélni pgsqlre :)

    Persze nem azt mondom hogy nem lehet megoldani phpvel, csak azt hogy szerintem javaban jobb lenne. Viszont a javas keretrendszerek annyira körülményesnek, időigényesnek tűnt a fejlesztés (elsőre) hogy gondoltam megkérdezem a tapasztaltabbak hogyan csinálják.
    Mutasd a teljes hozzászólást!
  • rengeteg óra elment az miatt át kellett nézni egy csomó kódot hogy kiderüljön, objektum-e amit visszaad a metódus vagy tömb


    Noigen, dinamikus nyelvek FTW!

    - a clusterezésre csak "kézi hekkelés" van, nagyon nem merültem bele de gf-ben olvastam gyári megoldásról ejb-nél.


    A PHP feldolgozas terhelesenek az elosztasahoz csak egy load balancer kell session stickiness-el, ami lehet akar egy nginx-es gep is. A DB szintjen meg Jave EE eseten is ugyanott vagy...

    Szerk: nem ertek Glassfish-hez, de EJB-ben csak az uzleti logikat implementalhatod, es >>ebbol nekem az jon le, hogy ha a frontend terheleset is el akarod osztani tobb gep kozott, GF eseten is szukseged lesz LB-re...
    Mutasd a teljes hozzászólást!
  • A jelenlegi kódot nem biztos hogy átírjuk, viszont most lesz egy ennél nagyobb project.

    Eacceleratort fut.
    Az erőforrásokat kb 50-50%-ban az php / mysql eszi meg, mostanában kezd egy kicsit a mysql elhúzni.
    A cachelés nemsokára lesz.

    A fő probléma hogy nem ekkora terhelésre lett tervezve a program + néhány helyen olyan kódok, megoldások vannak hogy napiszarra lehetne küldeni.

    Igazából nem csak teljesítménybeli oka van annak hogy váltani akarok. pl:
    - rengeteg óra elment az miatt át kellett nézni egy csomó kódot hogy kiderüljön, objektum-e amit visszaad a metódus vagy tömb, ezt csak nehezítette a __get() __set ész nélküli használata.
    - a debuggolás, profilálás csak úgy működik hogy soronként var_dump-olok mert közvetlen debuggolást még nem sikerült végrehajtani pedig elég sok időt eltöltöttünk vele
    - a clusterezésre csak "kézi hekkelés" van, nagyon nem merültem bele de gf-ben olvastam gyári megoldásról ejb-nél.
    - szeretnék új módszert, eszközt tanulni

    Persze sok problémának a forrása mi voltunk (figyelmetlenség, tapasztalatlanság), de ettől függetlenül megpróbálkoznék valami mással.
    Mutasd a teljes hozzászólást!
  • Nem biztos, hogy teljesitmeny miatt megeri Java-ra atallni, ez az egesz motor ujrairasat jelentene! eAccelerator, APC-t probaltal? memcached meg tarsai..? A masik topicban talan azt irtad, hogy 1 gep a szerver, biztos, hogy a PHP eszi meg az eroforrasokat es nem a DB?
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Arra lennék kíváncsi, hogy ki hogyan fejleszt java-val webes projecteket. pl milyen keretrendszer, mvc-e vagy más, ha sima jsp akkor hogyan épül fel az alkalmazás.

    Első sorban gyakorlati tapasztalatok, módszerek érdekelnének.

    Ott tartok hogy phpről fogok váltani valami másra teljesítménybeli okok miatt. Főleg nagyobb látogatottságú komplex oldalakkal foglalkozok erre szerintem van jobb eszköz mint a php.

    Már nézegettem az apache wicketet, spring mvc-t, asp.net mvc-t, rubyt. Aztán a ruby szintén kiesett a teljesítmény miatt.

    Előre is köszi a válaszokat.

    szerk: illetve ha valaki tud jobb eszközt a fenti feladatra, ne fogja vissza magát
    Mutasd a teljes hozzászólást!
abcd