1
我目前有一臺運行Apache-Django應用程序的服務器以及postgresDB。乘以Django Apache服務器
我想添加另一臺服務器與連接到相同postgresDB實例的Apache-Django應用程序。我希望這兩個應用程序能夠同步並運行。
這兩個應用程序都可以運行,但只有一個應用程序處於被請求的主動被動狀態 - 我應該使用代理服務器嗎?
我該怎麼做?
我目前有一臺運行Apache-Django應用程序的服務器以及postgresDB。乘以Django Apache服務器
我想添加另一臺服務器與連接到相同postgresDB實例的Apache-Django應用程序。我希望這兩個應用程序能夠同步並運行。
這兩個應用程序都可以運行,但只有一個應用程序處於被請求的主動被動狀態 - 我應該使用代理服務器嗎?
我該怎麼做?
嗨@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
這聽起來像我在想什麼,謝謝你,我會檢查 –