high performance middle vrstva
Martin Kuba
makub na ics.muni.cz
Pondělí Září 14 09:52:29 CEST 2009
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: makub na ics.muni.cz
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------
------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3254 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://amaio.cz/pipermail/konference/attachments/20090914/6d9f4ae4/attachment.bin>
Další informace o konferenci Konference