【问题标题】:Multiply Django Apache servers乘以 Django Apache 服务器
【发布时间】:2017-05-24 04:02:39
【问题描述】:
我目前有一台服务器,上面运行着 Apache-Django 应用程序以及 postgresDB。
我想添加另一个服务器,该服务器带有连接到同一个 postgresDB 实例的 Apache-Django 应用程序。我希望这两个应用程序能够同步并运行。
两个应用程序都会运行,但只有一个处于请求的主动被动状态 - 我应该为此使用代理服务器吗?
我应该怎么做?
【问题讨论】:
标签:
python
django
windows
apache
mod-wsgi
【解决方案1】:
嗨@Ariel Livshits,如果您已经控制了该架构中的所有潜在问题,例如处理静态文件或会话(仅举几例),您可以使用 HAProxy 作为负载平衡器来完成此任务。其实很简单:
无故障恢复的自动故障转移
示例服务器配置:
| 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