Load-Balancing
使用兩個網站託管以獲得更好的可用性
我有來自兩家不同託管公司的兩台 VPS 伺服器。如果第一個 VPS 不可用(最好是自動的),我想回退到第二個 VPS。我知道,如果我有一個具有 root 訪問權限的負載均衡器,我可以將其設置為在不同的後端伺服器之間切換。但是有可能使用來自兩家不同託管公司的 VPS 來實現嗎?謝謝。
這一切都取決於情況。實現更高可用性的標準方法確實是負載均衡器。問題是您至少需要兩個負載均衡器
一張小圖說明清楚:
+-----------+ +--->| Backend 1 | +----------------+ | +-----------+ WAN --->| Loadbalancer 1 |---+ +----------------+ | +-----------+ | +--->| Backend 2 | | Fallback +-----------+ v + - - - - - - - -+ | Loadbalancer 2 | + - - - - - - - -+
解釋
負載均衡器位於所有後端伺服器廣告代理所有對後端伺服器的請求之前。輔助負載均衡器也保持線上並檢查主均衡器是否可訪問。如果在任何情況下主負載均衡器出現故障,輔助負載均衡器將接管他的 IP 並開始服務。
優點(此配置)
- 負載均衡器在沒有太多負載的情況下分配流量,因此可以為比後端伺服器更多的使用者提供服務$$ 1 $$
- 負載均衡器可以檢測後端是否無法再處理流量,並可以停止在那裡發送流量$$ 2 $$
- 負載均衡器可以為後端記憶體靜態文件
- 負載均衡器可以終止 SSL$$ 3 $$$$ 4 $$
- 如果負載均衡器發生故障,它可以在不停機的情況下回退到輔助均衡器$$ 5 $$$$ 6 $$
缺點
- 它可以賺更多的錢
- 如果平衡器前面的網路出現故障,這將無濟於事。
腳註
$$ 1 $$當然負載均衡器需要的頻寬大於後端伺服器最大頻寬的總和(這不一定是介面的最大頻寬,具體取決於應用程序) $$ 2 $$這不僅好。如果兩個後端都達到或接近其最大容量並且負載均衡器關閉了一個,另一個後端將獲得所有流量,整個事情就會崩潰。這需要很好的調整 $$ 3 $$事實上,如果負載均衡器不想盲目地通過連接路由流量,他必須這樣做。 $$ 4 $$如果您不信任後端網路,也許您必須在 beckend 之後重新建立新的 ssl 連接 $$ 5 $$您必須確保當主伺服器出現故障時,它會一直處於停機狀態,直到您希望它再次啟動,以防止發生切換和 IP 使用兩次之類的事情 $$ 6 $$你必須確保負載均衡器之間的連接非常非常穩定