[Java lista] EE template rsz
Auth Gábor
auth.gabor at javaforum.hu
2008. Nov. 7., P, 22:33:33 CET
Halihó!
Gergely Hodicska ezt írta:
> Másrészt pedig amikor változik a kód, akkor minden egyes gépen egyszerre
> kell kint legyen az új vátozat.
Ez nem feltétlen követelmény. Ha a kód backward kompatibilis módon változik,
akkor cluster esetén célszerű node-ról node-ra frissíteni: és egy-egy node-ra
az új terhelést megfogni, a régit kiszolgálni (tranzakciók lezárása, stb), ha
nincs rajta terhelés, frissíteni, majd visszaengedni rá az új terhelést és
fogni a következő node-ot. Ezt az enterprise appszerverek szokták támogatni,
ugyanis így nincs olyan pillanat a rendszerben, amikor frissítés miatt áll az
egész.
A SOA elképzelés kiterjeszthető a prezentációs rétegre is, amikor apró
elemekből állítjuk össze az oldalt, amelyek egyenként frissíthetők, ez a
portlet technológia alapja. Ez is működik általában, hogy a portál rendszer a
terhelést úgy osztja el, hogy egy portlet cseréje észrevétlen legyen (a régi
kéréseket a kilépésig kiszolgálja, kvázi kiveszi a portált a clusterből,
frissít, majd visszateszi, és a portál node már szolgálja is az új
kéréseket). Persze ez nem történik meg azonnal, de ez az ára a teljesen
kiesésmentes frissítésnek. Ilyen esetben viszont eléggé kétséges, hogy a
cluster többi tagjának el kell-e egy-egy node template cache tartalmát
küldeni, hiszen különböző verziók vannak jelen a rendszerben. Bónuszképp
pedig egy node-on frissítve a portletet, meg tudjuk nézni, hogy helyesen
működik-e és hiba esetén rollback a régi portletre.
Szóval érdemes végiggondolni, hogy mit is akarunk... :)
--
http://www.javaforum.hu -=- http://www.enaplo.hu
Auth Gábor -=- http://www.javaforum.hu/web/10/authgabor
További információk a(z) Javalist levelezőlistáról