Linux

一個域,一個發布IP,多個伺服器

  • July 16, 2014

對於所有與基礎設施相關的事情都是新手,請提前道歉。

一點背景知識:我正在為 Android 應用程序開發伺服器應用程序。該應用程序將使用其域名(例如,JSON POST example.com/doSomething)與後端通信。伺服器程式碼目前在一台機器上的 nginx 後面執行,一切正常。

我只有 1 個外部 IP 地址(這是 example.com 的目標地址)。

但是,我有 2 台 Linux 伺服器可供我使用,我想用它們來託管伺服器。它們將託管相同的二進製文件並可以訪問相同的數據庫等,並且在所有方面都表現相同。我想同時使用兩台伺服器,以便在可能的情況下獲得(1)冗餘和(2​​)性能優化(循環),而不是目前設置,即我的域後面的 1 台伺服器。

問題是:是否有可能以某種方式配置 nginx(或其他任何東西,甚至是 DNS 伺服器),以便對 example.com 的請求自動重定向到兩台伺服器之一,同時保持循環結構,以便兩台伺服器服務相同數量的請求,如果一台伺服器出現故障,請求仍會發送到第二台伺服器?

如果可能的話,我將如何處理它,如果沒有,您是否知道任何其他方式來利用這兩個伺服器?

提前謝謝了,

您可以使用nginx,但我建議您使用haproxy進行負載平衡。

您將希望在兩個節點上執行它,並使用浮動 IP為您的負載平衡服務實現冗餘(即,確保負載平衡器不會成為您的單點故障)。

引用自:https://serverfault.com/questions/613031