Newsgroup: it.comp.www.server
Titolo: un sito su più server

Qualcuno sa come utilizzare 2 o più server per un solo sito?
Ad esempio ho il sito "
miosito.com
" che ha raggiunto una quantità di 
traffico tale che un solo server non ce la fà più.
Come faccio a collegarlo ad un altro server, dividendo il traffico, 
mantenendo lo stesso dominio? 

Roby ha scritto:

Acquistare banda pare brutto ?


Se il problema è la banda, acquistane altra, se è il server invece che
stenta prendi un altro server, un nuovo indirizzo ip e configura il dns
in round robin (
http://glossario.freeonline.it/glossario.php?id=1121
).
 Gio'
-- 
/*
 * SnB - Qualità informatica - 
http://www.snb.it
 */

Se avessi avuto bisogno di banda avrei fatto una richiesta diversa.
Il maggior problema su un server č la saturazione della CPU che
un pň rimandi aumentando la RAM, ma poi non si puň far nulla
e bisogna trovare soluzioni diverse.
Round Robin DNS non va bene perchč il sito ha dei database
e non posso trovarmi dati diversi a seconda del server che viene richiamato.
Mi servirebbe una soluzione tipo quella di 
altervista.org
che ha moltissimi server e tutti i siti comunque fanno capo
a un dominio del tipo 
nome.altervista.org
.
Loro ci sono riusciti, quindi il sistema c'č e lo scoprirň. 

 
Allora addentrati nel mondo dei cluster, ma sei sicuro che non si possa 
risolvere temporaneamente il problema con un po' di ottimizzazioni 
(acceleratori PHP, caching, tweaks...)?
-- 
http://www.ilbello.com/

 e non posso trovarmi dati diversi a seconda del server che viene richiamato.
Dipende molto da quale è la parte che impatta più pesantemente sulle
prestazioni del server, e per stabilirlo serve una analisi dello stesso
che solo tu/voi potete fare.
Se la ragione dell'eccessivo carico è al 90% dovuta alla necessità di
elaborare la parte dinamica, l'unica soluzione è quella di clusterizzare
il servizio, strutturandolo in modo da avere più macchine che
condividono la stessa base dati e lo stesso spazio disco. Ovviamente il
"come si fa" dipende dall'OS e dalla tipologia di applicazione che gira
sul server, e potrebbe non essere affatto banale, se l'applicazione è
scritta particolarmente "male"[1].
Se invece il problema è principalmente nella necessità da parte del
server di gestire grosse quantità di richieste di materiale statico,
puoi alleggerire di molto la quantità di richieste che il server riceve
frapponendo tra il server e la rete pubblica un reverse proxy con
funzionalità di caching (es: squid in modalità http_accelerator): in
questo modo il proxy fornisce autonomamente la gran parte dei contenuti
(ed è in grado di farlo in maniera molto più efficiente di un server
HTTP), e il server "dietro" riceve solamente le richieste relative
all'elaborazione dei contenuti dinamici.
[1] Il che non si riferisce alla qualità del codice, ma alle sue
eventuali interazioni con l'OS ospitante. Scriverlo abbastanza male da
non riuscire a clusterizzare ce ne vuole, ma conosco svariate persone
che ci son riuscite in maniera spettacolare.. :-D

Ciao Roby,

Puoi utilizzare 2 server in NLB
http://en.wikipedia.org/wiki/Load_balancing_(computing)
-- 
Christian Paparelli
[Microsoft MVP Windows Server - IIS]
http://mvp.support.microsoft.com
http://italy.mvps.org
My job: 
http://www.ithost.ch
My blog: 
http://blogs.aspitalia.com/cp