[Linuxtrent] Re: Consigli su cluster Apache e MySQL

  • From: Gelpi Andrea <liste@xxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 15 Nov 2010 22:40:27 +0100

shacky ha scritto:
Ciao a tutti.

Devo progettare un cluster load-balancing Apache e MySQL per un sito
web, e pensavo di utilizzare due nodi costituiti da due ambienti di
virtualizzazione con Proxmox VE.
Pensavo di utilizzare tre macchine virtuali su ognuno dei server
fisici, una come load balander, una per Apache e una per MySQL.

Apache sarà gioco forza in load balancing, perchè di fatto è a quello
che gli utenti si collegheranno. Quindi il load balancer (pensavo di
usare Ultramonkey) utilizzerà un indirizzo IP virtuale che si
arrangerà a distribuire sulle due macchine virutali con Apache, e
quando una è giù tutte le chiamate saranno dirette sull'altra.

Non mi è chiaro che cosa stai cercando di fare.
Se usi Ultramonkey come load balancer ne hai uno attivo su un server fisico e uno pronto ad intervenire sull'altro, mentre gli apache sono uno su un server e l'altro sull'altro in load balancing.

Visto che hai già fatto le valutazioni a monte e che ti serve un load balancing, quindi ne deduc che stimi grandi quantità di traffico fai attenzione che tutti i sistemi di virtualizzazione che conosco possono andare in crisi se le VM che ci girano sopra fanno attività troppo diverse.

E' noto infatti che se su un server fisico hai una VM I/O intensive ed una CPU intensive la tua piattaforma avrà prestazioni scadenti.

Se il tuo obiettivo è avere sia il load balancing che la continutà del servizio la strada di solito usata è differente: due server in fail-over e/o load balancing e uno storage condiviso.


Ho però alcuni dubbi per quanto riguarda MySQL.
Mi conviene fare un cluster load-balancing anche per MySQL o mi basta
avere due server replicati? Dopotutto le due macchine virtuali Apache
si collegheranno a MySQL, non sarà mai l'utente a collegarsi
direttamente al db, quindi ogni Apache potrebbe usare l'istanza di
MySQL sulla macchina virutale MySQL funzionante sullo stesso nodo
fisico Proxmox.
Però pensandoci in questo modo perderei il failover su MySQL nel caso
in cui una delle due VM MySQL smettesse di funzionare.
A questo punto mi conviene continuare ad usare un'istanza locale di
MySQL sulla stessa VM di Apache? O mi conviene fare un cluster MySQL
con un altro indirizzo IP pubblico? O mi conviene collegare i due nodi
Proxmox in rete locale usando una rete interna per connettersi al
cluster MySQL?
E in questo caso, dovrei usare una quarta VM come load-balancer per
MySQL o potrei usare la stessa VM che fa da load-balancer per Apache?

Ho diversi dubbi, mi aiutate a chiarire un po' le idee?

Grazie mille!
Ciao.


--
ing. Andrea Gelpi
***************************************************
La Terra non la abbiamo ereditata dai nostri avi,
ma la abbiamo presa in prestito dai nostri bambini.
***************************************************
We do not inherit the Earth from our parents,
but borrow it from our children.
***************************************************
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: