Ahoj,

nevim jak Oracle AS, ale GlassFish umožňuje upgrade aplikace bez výpadku
služby. Je však potřeba mít cluster. Tento upgrade se v dokumentaci
jmenuje rolling upgrade a probíha zhruba takto:
Vybereme jednu instanci, přestaneme na ni směřovat nové požadavky (tím, že
upravíme konfiguraci load balanceru) a chvíli počkáme na konec rozjetých
session. Po chvíli instanci vypneme. Session zmigrují jinam (failover).
Dále provedeme upgrade na této instanci, instanci pustíme a začneme jí
předávat nové požadavky. Tím nám běží současně v několika instancích staré
verze a v jedné instanci nová verze. Toto zopakujeme postupně i pro další
instance.

Z.T.
-- 
Zdenek Tronicek
FIT CTU in Prague


[email protected] napsal(a):
> Zdravím.
>
> Máme J2EE aplikaci na Oracle AS 10.1.3.5. pro několik stovek uživatelů.
> Občas potřebujeme udělat deploy nové verze nebo nějaký servisní zásah. V
> tom momentu je aplikace nedostupná. Rádi bychom aby uživatelé v ten moment
> viděli alespoň nějakou informativní stránku.
>
> Zkoušeli jsme nějaké pokusy:
>
> - Malá pomocná aplikace s hlášením ve stejném kontejneru namapovaná na
> stejnou URL - tohle nefunguje, původní aplikace se stane nedostupnou.
>
> - Další OC4J nastavený na stejný port jako původní OC4J s aplikací
> namapovanou na stejnou URL. Nevýhoda - lze pustit buď jen jeden nebo druhý
> kontejner (asi kvůli stejným portům). A prodleva při zastavování původního
> kontejneru. Jinak ale je to nejbližší řešení, které jsme zkoušeli.
>
> Možná existuje něco lepšího, poradíte někdo? Díky.
>

Odpovedet emailem