2017-01-09 4 views
1

У меня в настоящее время есть один сервер с приложением Apache-Django, работающим на нем, а также postgresDB.Многопользовательские серверы Django Apache

  1. Я хотел бы добавить еще один сервер с приложением Apache-Django, подключенным к тому же экземпляру postgresDB. Я бы хотел, чтобы оба приложения были синхронизированы и запущены.

  2. Оба приложения будут работать, но только одно будет в запрашиваемом активном пассивном состоянии - должен ли я использовать для этого прокси-сервер?

Как мне это сделать?

ответ

2

Здравствуйте, @Ariel Livshits, если вы контролируете все основные проблемы присутствия в этой архитектуре, такие как обработка статических файлов или сеансов (не говоря уже о некоторых), вы можете выполнить это, используя HAProxy в качестве балансировки нагрузки. Это очень просто на самом деле:

Автоматический переход на другой ресурс без Failback конфигурации сервера

Пример:


| HAProxy | 
------------- 
    |   ` 
    |active ` backup 
    |   ` 
------  ------ 
| s1 |  | s2 | 

Конфигурация ниже делает HAProxy использовать s1 при наличии, в противном случае при сбое в s2, если доступно. Когда отказоустойчивый произошло, не отказовозвращение не будут обрабатываться автоматически, благодаря палочке таблице:

peers LB 
peer LB1 10.0.0.98:1234 
peer LB2 10.0.0.99:1234 

defaults 
mode http 
option http-server-close 
timeout client 20s 
timeout server 20s 
timeout connect 4s 

frontend ft_app 
bind 10.0.0.100:80 name app 
default_backend bk_app 

backend bk_app 
stick-table type ip size 1 nopurge peers LB 
stick on dst 
server s1 10.0.0.1:80 check 
server s2 10.0.0.2:80 check backup 

Source

+0

Похоже, что я думал, спасибо я буду проверять его –

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