2010-09-02 2 views
17

Мне было интересно, если бы кто-нибудь когда-либо реализовал несколько веб-серверов Django, указывающих на одну базу данных, по существу функционирующую как единый веб-сайт с помощью балансировки нагрузки?Балансировка нагрузки Несколько веб-серверов Django

Какое программное обеспечение вы использовали для балансировки нагрузки?

Какую дополнительную настройку/настройку требовали веб-серверы Django?

Вам нужно было каким-либо образом изменить ваш код Django?

ответ

9

На установке Amazon EC2 я обнаружил, что эластичный балансировщик AWS довольно крут (кроме поддержки только одного IP-адреса на экземпляр ELB).

Передние интерфейсные ящики Django просто нуждались в настройках базы данных, чтобы указать на отдельную базу данных (т. Е. При условии, что IP-адрес базы данных является внутренним IP-адресом в плане нашей экосистемы EC2), и, чтобы прослушать этот IP-адрес и соответствующий порт, мы были готовы качать.

+1

Как хранить данные сеанса? – theycallmemorty

+5

сессий, поддерживаемых базой данных, а не машинно-специфических, поэтому не имеет значения, какой внешний интерфейс получает запрос –

+2

Вы использовали memcached? Если да, то где он был покрыт? на серверах Django или на машине БД? – mhl666

Смежные вопросы