2010-09-02 3 views
17

Je me demandais si quelqu'un avait déjà implémenté plusieurs serveurs Web Django pointant vers une seule base de données, fonctionnant essentiellement comme un seul site Web via l'équilibrage de charge?Load Balancing plusieurs serveurs Web Django

Quel logiciel avez-vous utilisé pour l'équilibrage de charge?

Quelle configuration/installation supplémentaire vos serveurs Web Django ont-ils exigé?

Avez-vous eu besoin de modifier votre code Django de quelque façon que ce soit?

Répondre

9

Lors d'une installation Amazon EC2, j'ai trouvé qu'Elastic Load Balancer d'AWS était plutôt cool (à part le fait de ne prendre en charge qu'une seule adresse IP par instance ELB). Les boîtes Django frontales avaient juste besoin que leurs paramètres de base de données changent pour pointer vers une base de données séparée (ie, étant donné l'IP de la base de données, qui était une IP interne en termes d'écosystème EC2) fait pour écouter sur cette adresse IP et le port approprié, nous étions prêts à basculer.

+1

Comment stockez-vous les données de session? – theycallmemorty

+5

Sessions basées sur une base de données, plutôt que sur des machines spécifiques à une machine, peu importe quelle boîte frontale obtient la requête –

+2

Avez-vous utilisé memcached? Si oui, où était-ce? sur des serveurs Django ou sur une machine DB? – mhl666

Questions connexes