SharePoint 伺服器規劃以實現冗餘和負載平衡

SharePoint 伺服器規劃以實現冗餘和負載平衡

我正在研究 SharePoint,但在了解如何規劃伺服器以便在使用負載平衡的同時獲得良好的可用性時遇到一些問題。我基本上已經計劃了最基本的設置

兩台前端伺服器

一台應用程式伺服器

兩個 SQL 伺服器

我想要兩台前端伺服器以獲得良好的正常運行時間,因此如果一台伺服器崩潰,系統仍然可以工作,這同樣適用於 SQL 伺服器。我將擁有一些始終需要運行的網站,而另一些網站則不太重要,可能會關閉一段時間。因此我想在伺服器之間進行負載平衡。如果伺服器崩潰,我可以關閉一些站點,而其他站點則速度較慢。

問題是我能理解負載平衡是如何運作的。因此,我研究了 Windows 2008 中的 NLB。這是否意味著即使我的兩個前端伺服器之一崩潰,我的系統也能正常運作?

這就是我理解它的工作方式,我有一個名為 Foo 的網域。使用者嘗試存取路由到前端伺服器 1 的 Foo,然後 NLB 將依賴使用者到前端伺服器 2 的載入路由或將使用者保留在前端伺服器 1。

我無法理解的是,DNS 需要將用戶路由到伺服器,然後伺服器可以根據負載路由用戶。但是,如果運行 NLB 的前端伺服器 1 崩潰怎麼辦?用戶仍然可以透過前端伺服器 2 存取 Foo 嗎?

同樣的問題也適用於資料庫嗎?這是如何運作的?我是否需要購買一些額外的硬件,或者 SharePoint 或 SQL 是否會同時負責可用性和負載平衡?

答案1

使用 NLB 時,您需要一個額外的虛擬 IP 來進行負載平衡。每個伺服器都有自己的IP。當您設定 NLB 時,會使用自己的 MAC 位址建立一個附加 IP。

當您將 NLB 與單播結合使用時(建議與具有 2 個 NIC 的伺服器一起使用),兩台伺服器都會偵聽虛擬 IP 的 MAC 位址上的流量。每個伺服器將根據存取虛擬 IP 的電腦來回應虛擬 IP。

一個例子是子網路 abcd/24 上的客戶端 A 存取虛擬 IP 和機器 2 的答案。客戶端現在綁定到機器 2,儘管它仍然與虛擬 IP 通訊。

當子網路wxyz/24 上的客戶端B 連線時,機器1 應答,客戶端B 現在將從機器1 取得資料。活動狀態 -被動模式。

相關內容