Ahoj, přijde mi, že zvyšovat výkon a zlepšovat škálovatelnost přidáním vrstvy je protimluv. Ono totiž obecně přidání vrstvy výkon vždycky snižuje, ale občas je to cena, kterou má smysl zaplatit, protože tím lze zlepšit udržovatelnost.
V tomto konkrétním případě nic nemůže výkonově překonat přímou komunikaci JDBC ovladače s databázovým strojem. Komunikace po síti přes RMI přidá pouze další zpoždění potřebné na cestu sítových packetů mezi TomCatem a RMI serverem. Makub salmonel salmonel napsal(a): > Dobrý deň, > > mám web aplikáciu v jave, je napísaná v Spring web flow, používa > Hibernate pre perzistenciu objektov. K hibernate pristupujem vždy cez DAO. > > Momentálne aplikácia beží v tomcate. Potrebujem pridať medzi databázu a > tomcat vrstvu, v ktorej by boli všetky dao objekty. Na servroch nám > totiž beží niekoľko inštancií našej aplikácie(máme niekoľko klientov), > tieto inštacie majú každá vlastnú databázu. Niekedy však potrebuje jedna > inštacie liezť aj do databáze druhej inštancie. Preto chcem > centralizovať prístup k databázam. > > Podstatné je, že potrebujem pridať vrstvu, v ktorej by boli len DAO > objekty. Podľa toho, čo som pochopil mám na výber medzi EJB statless > beanami bežiacimi v JBOSSe(prípadne inom aplikačnom servri), alebo si > spraviť vlastnú aplikáciu, ktorá by obsahovala dao objekty a fungovala > ako RMI server. Tomcat by bol RMI klient a vždy kontaktoval server. O > pooling databázových pripojení by sa postaral hiberante. > > Aplikácia už je naprogramovaná, iné výhody EJB asi nevyužijem. Ide mi > najmä o vysoký výkon a budúcu škálovatelnosť(s ktorou by nemal byť > problém, ide o stateless objekty, takže môžem nasekať koľko chcem RMI > servrov, ktoré nemusia medzi sebou komunikovať). > > Ďakujem -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [email protected] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
