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. >
