共用方式為


複雜拓撲的範例

您可以在數個拓撲組態之一中設定 Visual Studio Team Foundation Server。一般來說,拓撲越簡單,Team Foundation Server 部署就越容易維護。您應該部署符合您商務需求的最簡單拓撲。

本主題會說明兩個複雜的 Team Foundation Server 拓撲。在複雜的拓撲中,Team Foundation Server 元件會分散在多部伺服器上,供位在地理上距離遙遠之實體位置的多個網域的用戶端進行存取。除了會安裝選擇性元件 (例如 SharePoint 產品和 SQL Server Reporting Services) 之外,還會安裝 Team Foundation Server Proxy。有數個不同的程式碼基底,而且這些程式碼基底各有自己的 Team 專案集合來存放使用它們的專案。Team 專案集合的資料庫是存放在執行 SQL Server 的多部不同伺服器上。

複雜的單一網域拓撲

複雜的伺服器拓撲使用叢集中的多部伺服器或是其他容錯移轉組態,來裝載邏輯 Team Foundation 資料和應用程式層元件。下圖示範一個複雜的單一網域拓撲:

複雜的單一網域拓撲範例

這個範例拓撲類似中等拓撲 (請參閱中等拓撲的範例)。Team Foundation Server 服務是部署在某部伺服器上、Team Foundation Server 資料庫是安裝在另一部伺服器上,而 Team Foundation Build 以及 Team 測試代理程式和測試代理程式控制器則是部署在其他伺服器上。同時加入了容錯移轉元件。Team Foundation 資料庫已安裝在 SQL Server 叢集上。

此範例圖表顯示位於西雅圖和克里夫蘭的子網域,這兩個子網域各和父網域有雙向轉移信任。這兩個網域都信任 Team Foundation Server 的服務帳戶。這兩個相隔兩地的子網域都使用有限的頻寬連接。在此連接頻寬有限的情況下,從 Team Foundation Server 的版本程式碼控制元件取得登記可能需要很長的時間,因此每個子網域中都安裝了一個 Team Foundation Server Proxy,做為版本控制檔案 Proxy 快取。所有用戶端要求 (但版本控制程式碼 get 要求除外) 都會直接送到應用程式層。這些要求會透過 Team Foundation Server Proxy 導向,然後此 Proxy 伺服器便快取它所下載的所有原始程式檔。

此範例中的拓撲也考慮到容錯和高效能。其使用 SQL Server 叢集技術來提供資料層容錯能力。SharePoint Web 伺服陣列中設定了多個 SharePoint Web 應用程式,以供集合內的 Team 專案使用。Team 專案集合資料庫分散在各個 SQL Server 執行個體中,以提高效能和簡化個別管理。SQL Server Reporting Services 和 SQL Server Analysis Servers 是在不同的伺服器上執行,以提高效能。

這個範例是專為最多包含 2,000 位使用者的大型產品開發小組所設計。

複雜的多網域拓撲

在複雜的多網域伺服器拓撲中,會有多部伺服器分散在兩個以上的網域。與複雜的單一網域拓撲一樣,這個部署會使用叢集或其他容錯移轉組態,來裝載 Team Foundation 的資料層元件。這個部署的系統管理員已經設定網路負載平衡,而且已加入多部應用程式層伺服器,以分散作業負載。下圖示範一個複雜的多網域拓撲:

複雜的多重網域拓撲複雜的多重網域拓撲接續

如同上一個範例,這個拓撲的設定同樣考慮到容錯和高效能。此外,這個拓撲分散到多個網域,其中有些網域是父網域完全信任的子網域,但是有一個網域 (IsolatedLab.com) 是完全隔離的網域。Team Foundation Server 所使用的服務帳戶是所有網域都完全信任的成員,而為了因應某些使用者必須同時使用父網域和隔離網域的需要,這兩個網域中都已經設定這些使用者的使用者帳戶。防火牆已經設定成允許 Team Foundation Server 所需的流量在連接埠間流動。

請參閱

概念

簡單拓撲的範例

複雜拓撲的範例