AW: Re: AW: Re: [Linux-Biella] Load Balancing

Marco Ermini linux@bilug.linux.it
Sat, 7 Jun 2003 11:38:22 -0400


--=.:riQ/fX7,tjM00
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

On Fri, 6 Jun 2003 16:10 +0200, Luca Bertoncello <lucabert@lucabert.de>
wrote:

> Simone Caldana <simone@caldana.org> schrieb:
> 
> > beh, possono esistere contesti diversi di protocollo applicativo, il LB 
> > http e' piu' complicato del LB pop3, per esempio, se la sessione e' 
> > locale ad uno dei server...
> 
> Si, vabbe'! Pero' alla fine il tutto si riduce a mandare le richieste al
> server che, in quel momento, ha di meno da fare, no?

No per Dio. In particolare nel TUO caso, sarebbe un errore grave. Una
sessione iniziata da un utente su un application server deve essere svolta e
conclusa su *quel* server, non puoi switchare su un altro.

Ora, jboss e' un application server J2EE. Ora, non conosco nei dettagli come
funziona JBOSS, ma immagino che jboss /di per se'/ abbia una modalita'
che permetta di distribuire i beans CMP (perche' tu sicuramente utilizzi gli
enterprise Java Beans usando jboss come container, giusto? se non e'
cosi', mi sa che puoi distribuire assai poco!!!). Se jboss non ce l'ha,
cambia application server!

Non so se mi sono spiegato: nel tuo caso NON e' sufficiente fare load
balancing "puro" (es. round robin DNS). Questo permette solo di distribuire
/protocolli/ e pure abbastanza stupidi (come l'HTTP), NON permette di
distribuire il carico di application server (quindi il link a
linuxvirtualserver ti serve a poco IMHO).


> Comunque, il mio problema e' di avere X server con JBoss e dover mandare
> la richiesta a quello che e' piu' libero nel momento X.

Il fatto e' che ci sono varie tecniche e tecnologie per fare questo. Se
semplicemente vuoi distribuire il carico delle richieste HTTP, puoi farlo
seguendo le istruzioni del sito che ti hanno indicato; e' comunque un modo
abbastanza semplicistico, ma efficace ed economico (usi tutte macchine
Linux). Ripeto che qui distribuisci SOLO l'HTTP, *non* il carico
dell'application server che deve per forza rimanere UNO SOLO /SE/ non e'
l'application server stesso ad offrire delle tecniche di load balancing;
BEA, Oracle, Caucho Resin lo fanno benissimo, se jboss non lo fa, ripeto, ti
conviene cambiare application server :-)

In ogni caso, ANCHE per distribuire solo l'HTTP, personalmente (da
architetto di sistema che ha avuto una certa esperienza su queste cose) ti
consiglio, se non hai problemi di budget, di utilizzare un bel Cisco PIX
localdirector, che e' anche in grado (al contrario di LVS) di osservare
anche il carico di un sistema via SNMP per decidere a chi instradare la
richiesta.


HTH

-- 
Marco Ermini
http://macchi.markoer.org - ICQ 50825709 - GPG KEY 0x64ABF7C6 - L.U. #180221
Perche' perdere tempo ad imparare quando l'ignoranza e' istantanea? (Hobbes)

--=.:riQ/fX7,tjM00
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE+4gbvBb9MK3lgBhIRAl90AJ4hjH+Z6Najr6HiufrfHQbzMRJs3QCaAomT
FVARGhdHE0cJ1nC4Y6wdxUs=
=Ugp2
-----END PGP SIGNATURE-----

--=.:riQ/fX7,tjM00--