Posted By: vejpuste (Libor Vejpustek) on 'CZunix'
Title: Proxy "prosim cekejte"
Date: Fri Feb 25 21:17:08 2011
Zdravim.
Kdo nekdy videl IB eBanky, tak mu to bude jasne hned. Uzivatel zada nejaky
pozadavek. Webserver ho prijme a uzivateli vrati stranku "Prosim cekejte,
pozadavek se zpracovava." Tahle stranka se automaticky refreshuje dokud neni
pozadavek vyrizen, pak se vrati vysledek.
Netusite nekdo, jestli existuje neco takoveho hotoveho?
Moje predstava je, ze se uzivatel pripojuje na "inteligentni proxy server",
ktery jen prijme pozadavek, vrati refresh stranku a vlastni pozadavek posle
na vyrizeni provoznimu serveru (Apache). Pri kazdem refreshi se jenom koukne
jestli uz ma korektni vysledek a pokud ano, tak ho preda uzivateli. Pokud by
se z provozniho serveru vratila chyba nebo vyprsel timeout, tak zada
pozadavek znovu a opet ceka na vysledek.
Vyhod tohohle reseni by byly :
1. uzivatel ma stale pocit, ze se neco deje a docka se korektniho vysledku
2. refresh server by mel mit malou rezii, takze by zvladl vetsi mnozstvi
konkurencnich pripojeni nez provozni servery
3. provozni servery by nebyly zahlceny mnozstvim konkurencnich pripojeni a
dalo by se lepe ovlivnit maximalni mnozstvi konkurencnich threadu
4. je meritelne za jak dlouho se vrati korektni vysledek, pripadne kolikrat
se mezitim vratil chybne nebo skoncil timeoutem
Dik za napady
Libor Vejpustek
Ceska zemedelska univerzita Praha
http://web.czu.cz/~vejpuste/ E-mail : vejpuste@uvt.czu.cz