我是基於網路的應用程式的新手。
當主伺服器發生故障時,該 URL 的請求應自動轉發到輔助伺服器,因此現在它取代主伺服器提供服務(一旦主伺服器恢復,它就會再次成為所有傳入請求的伺服器)。這如何才能實現?是否會有一個腳本可以滿足我的目的?這個腳本將在哪裡運作?
我應該採取什麼方法..請分享一些意見..
謝謝。
答案1
您使用什麼作業系統?
執行此操作的兩種常見方法是使用負載平衡器和叢集。
最簡單的方法是在 Web 伺服器前面放置一個硬體負載平衡器。 LB 將偵測節點上的服務何時關閉,並將流量重新導向至另一個節點。軟體HA/負載平衡的方法也有很多。
對於集群,伺服器具有心跳連接和其他檢測服務可用性的方法。在主動/被動叢集中,正如您似乎在談論的那樣,一台伺服器將成為主動節點,如果發生故障,另一台伺服器將接管服務。無需更改 IP,因為叢集使用一個虛擬 IP 來實現外部可用性。
這裡是一個與使用 Apache/Linux 做這些事情相關的 SF 問題。
答案2
DNS 故障轉移在某些有限的情況下可能很有用。看為什麼不建議 DNS 故障轉移?