【问题标题】:Multiply Django Apache servers乘以 Django Apache 服务器
【发布时间】:2017-05-24 04:02:39
【问题描述】:

我目前有一台服务器,上面运行着 Apache-Django 应用程序以及 postgresDB。

  1. 我想添加另一个服务器,该服务器带有连接到同一个 postgresDB 实例的 Apache-Django 应用程序。我希望这两个应用程序能够同步并运行。

  2. 两个应用程序都会运行,但只有一个处于请求的主动被动状态 - 我应该为此使用代理服务器吗?

我应该怎么做?

【问题讨论】:

    标签: 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

    【讨论】:

    • 听起来和我想的一样,谢谢,我会检查一下
    猜你喜欢
    • 1970-01-01
    • 2017-08-25
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 2015-02-12
    • 2012-08-19
    • 1970-01-01
    相关资源
    最近更新 更多