2017-01-09 82 views
1

我目前有一臺運行Apache-Django應用程序的服務器以及postgresDB。乘以Django Apache服務器

  1. 我想添加另一臺服務器與連接到相同postgresDB實例的Apache-Django應用程序。我希望這兩個應用程序能夠同步並運行。

  2. 這兩個應用程序都可以運行,但只有一個應用程序處於被請求的主動被動狀態 - 我應該使用代理服務器嗎?

我該怎麼做?

回答

2

嗨@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

+0

這聽起來像我在想什麼,謝謝你,我會檢查 –