Qual è un modo efficiente per bilanciare il carico (o in un certo senso) degli utenti di un'app Django con il loro nome utente? Voglio segnalare alcuni utenti dell'app Django e farli andare su un altro server Web dopo aver effettuato l'accesso.Bilanciamento del carico (o proxy HTTP) dell'utente connesso di un'app Django?
risposta
stiamo utilizzando HA-Proxy per gestire requisiti simili per 18 diverse applicazioni ospitate su 34 server.
http://haproxy.1wt.eu/
https://code.google.com/p/haproxy-docs/
se avete bisogno di ulteriore aiuto su come configurarlo, sarò pronto ad aiutare.
spero che sia d'aiuto.
Se si desidera avere utenti specifici su un server specifico: creare più sottodomini (www.example.com, www1.example.com, www2.example.com ecc.). Una volta che un utente ha effettuato l'accesso, controlla se l'utente si trova sul dominio/server corretto. In caso contrario, esegui un reindirizzamento al sottodominio degli utenti.
dopo il login si potrebbe configurare biscotto supplementare con nome utente (hash di esso, hash di e-mail, hash del user_id, etc.)
e utilizzando il bilanciamento del carico-si potrebbe ha-delega sulla base di biscotto. Ulteriori informazioni sono disponibili nella documentazione per ha-proxy (ma credo che nginx potrebbe farlo anche).
- 1. Bilanciamento del carico con node.js utilizzando http-proxy
- 2. SolrCloud bilanciamento del carico
- 3. HTTP Errore di bilanciamento del carico personalizzato Pagina
- 4. Bilanciamento del carico MongoDB
- 5. Il bilanciamento del carico di Google HTTP applica HTTPS
- 6. SignalR e bilanciamento del carico
- 7. SSL e bilanciamento del carico
- 8. Bilanciamento del carico di più server Web Django
- 9. Bilanciamento del carico e APC
- 10. Scoperta del servizio vs bilanciamento del carico
- 11. Soluzioni di bilanciamento del carico Tomcat
- 12. RabbitMQ bilanciamento del carico del client
- 13. Apache + Tomcat - Problemi con sessioni appiccicose e bilanciamento del carico
- 14. Configurare Nginx come bilanciamento del carico TCP
- 15. AWS - SSL/https su bilanciamento del carico
- 16. Bilanciamento del carico elastico in EC2
- 17. registri da server con bilanciamento del carico
- 18. Esecuzione di nginx davanti a un unicorno o gunicorn sotto il bilanciamento del carico elastico
- 19. Socket.IO Cluster con problemi di bilanciamento del carico nginx
- 20. Beanstalk elastico senza bilanciamento del carico elastico
- 21. Applicazione web per il bilanciamento del carico
- 22. Differenza tra cluster e bilanciamento del carico?
- 23. Nginx Bilanciamento del carico del traffico ad alto volume
- 24. Pagina di bilanciamento del carico e manutenzione di AWS
- 25. File di registro IIS e bilanciamento del carico?
- 26. Request.Url.Scheme fornisce http invece di https sul sito con bilanciamento del carico
- 27. Servizio di bilanciamento del carico con Zookeeper e Thrift
- 28. web socket con scalabilità di bilanciamento del carico
- 29. Soluzione cache ASP.NET per il sistema di bilanciamento del carico
- 30. sessioni PHP in un cluster di bilanciamento del carico - come?
Si sta tentando di implementare la persistenza nel bilanciamento del carico? È così? – andrefsp
@andrefsp Sì. In un modo più fondamentale, sto cercando di assegnare determinati utenti a determinati nodi di produzione. ad es .: gli utenti europei che accedono sempre al nostro nodo di produzione europeo tramite il loro nome utente. Vorrei che i server europei si trovassero nell'area e venissero "girati" (carichi di nuove migrazioni software/DB) durante le ore di chiusura europee. – MikeN
Farei qualcosa come impostare un cookie sul browser dell'utente e utilizzare un proxy back (come nginx) per leggere il cookie e reindirizzare l'utente al server web corretto. Posso chiederti perché stai cercando di fare una cosa del genere? Cercando di attuare sessioni adesive può essere un grande incubo – andrefsp