2010-09-02 16 views
17

Mi chiedevo se qualcuno avesse mai implementato più server Web Django che puntavano a un singolo database, funzionando essenzialmente come un singolo sito web tramite il bilanciamento del carico?Bilanciamento del carico di più server Web Django

Quale software è stato utilizzato per il bilanciamento del carico?

Quali ulteriori impostazioni/configurazioni hanno richiesto i server Web Django?

Hai avuto bisogno di modificare il tuo codice Django in qualche modo?

risposta

9

In una configurazione di Amazon EC2, ho trovato l'Elastic Load Balancer di AWS molto interessante (oltre a supportare un solo indirizzo IP per ogni istanza ELB).

Le caselle di Django front-end avevano solo bisogno delle loro impostazioni del database che cambiano per puntare a un database separato (cioè, dato l'IP della casella del database, che era un IP interno in termini dell'ecosistema EC2) e, una volta che la casella del database era fatto per ascoltare su quell'IP e sul porto appropriato, eravamo pronti per il rock.

+1

Come si memorizzano i dati di sessione? – theycallmemorty

+5

sessioni supportate dal database, piuttosto che quelle specifiche della macchina, quindi non importa quale casella frontend riceve la richiesta –

+2

Hai usato memcached? Se sì, dov'era lcoated? sui server Django o sulla macchina DB? – mhl666

Problemi correlati