案例:安裝 Team Foundation Server 陣列 (高可用性)
您可能會基於下列任何原因,將應用程式層伺服器加入至現有的 Visual Studio Team Foundation Server 部署中:
您想要將複本 (Redundancy) 建置到 Team Foundation Server 部署中。
您想要加快 Team Foundation Server 部署執行的速度。
您想要還原錯誤的應用程式層伺服器。
您想要將應用程式層移至另一個伺服器。
複本和效能
舊版的 Team Foundation Server 只能在 SQL Server 叢集上執行資料層。 這項限制代表您僅能針對 Team Foundation Server 部署的一部分加強其延展性,也就是資料層這部分。 藉由使用 [僅限應用程式層的組態] 精靈,您也可以加強應用程式層的可用性、延展性和效能。
為了善加利用多個應用程式層伺服器,您應該確保 Team Foundation Server 的初始部署具有下列特性:
應用程式層和組態資料庫安裝在不同伺服器上。
您使用網域帳戶做為 Team Foundation Server 服務帳戶 (TFSSERVICE)。
網路負載平衡 (NLB) 已部署。
您要使用 NLB 建立以單一邏輯 Web 服務方式出現之 Web 伺服器的叢集。 這個程序與 [僅限應用程式層的組態] 精靈是分開的。 如需如何設定 NLB 的詳細資訊,請參閱下列 Microsoft 網站的網頁:網路負載平衡 (英文)。
注意事項 |
---|
如果您想要從叢集的某個應用程式層伺服器所執行的用戶端,連接到 NLB 叢集,連接時所使用的伺服器名稱,應該是 localhost 而不是負載平衡器的網域名稱系統 (DNS)。 根據預設,Internet Information Services (IIS) 會阻止您從叢集中的任何伺服器連接到 NLB 叢集,除非您使用 localhost 做為叢集名稱。 |
如果建立 NLB 叢集,則不需要針對組態資料庫或任何 Team 專案集合使用 SQL Server 叢集。 為了顧及效能、延展性和可用性,您可能部署的任何 SQL Server 叢集都與 NLB 叢集無關。
嚴重損壞修復和硬體升級
如果您有備份組態資料庫,那麼當應用程式層發生硬體錯誤時,就可以使用 [僅限應用程式層的組態] 精靈還原該應用程式層。
您也可以使用 [僅限應用程式層的組態] 精靈來移動應用程式層。 雖然移動應用程式層不需要特別的架構,但您必須具有部署之組態資料庫的存取權限。