Баланс нагрузки (или http proxy) зарегистрированным пользователем приложения Django?

Что представляет собой эффективный способ загрузки пользователей (Django) с помощью имени пользователя? Я хочу отметить определенных пользователей приложения Django и заставить их перейти на другой веб-сервер после входа в систему.

Ответ 1

Если вы хотите иметь конкретных пользователей на определенном сервере: Создайте несколько поддоменов (www.example.com, www1.example.com, www2.example.com и т.д.). После входа пользователя в систему проверьте, находится ли пользователь в правильном домене/сервере. Если нет, сделайте перенаправление к поддомену пользователей.

Ответ 2

мы используем HA-Proxy для обработки аналогичных требований для 18 различных приложений, размещенных на 34 серверах.

http://haproxy.1wt.eu/
https://code.google.com/p/haproxy-docs/

если вам нужна дополнительная помощь по его настройке, я буду готов помочь.

надеюсь, что помощь.

Ответ 3

после входа в систему вы можете настроить дополнительный файл cookie с именем пользователя (хеш его, хэш электронной почты, хэш user_id и т.д.).

и используя ha-proxy, вы можете загрузить баланс на основе cookie. Дополнительная информация доступна в документации для ha-proxy (но я считаю, что nginx тоже может это сделать).