[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