共用方式為


Azure DevOps Server 複雜拓撲的範例

Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019

您可以在數個拓撲組態之一中設定 Azure DevOps Server。 一般而言,拓撲越簡單,您就越容易維護 Azure DevOps Server 部署。 您應該部署最簡單且符合您業務需求的拓撲。

本文說明兩個複雜的 Azure DevOps Server 拓撲。 複雜的拓撲具有分散於許多伺服器的 Azure DevOps Server 元件。 用戶端會在地理位置遙遠的實體位置的多個網域中存取它。 除了 SharePoint 產品和 SQL Server Reporting Services 等選用元件之外,還安裝了 Azure DevOps Proxy Server。 有數個不同的程式代碼基底,這些程式代碼基底各自有自己的專案集合,用於使用這些基底的專案。 Team 專案集合的資料庫會儲存在執行 SQL Server 的數部不同伺服器上。

複雜的單一網域拓撲

複雜的伺服器拓撲會使用叢集中的多個伺服器或其他故障轉移組態來裝載邏輯 Azure DevOps 數據和應用層元件。 下圖示範複雜的單一網域拓撲:

複雜單一網域拓撲範例

此範例拓撲類似於 中等拓撲。 Azure DevOps Server 服務會部署在一部伺服器上,而 Azure DevOps Server 資料庫則安裝在不同的伺服器上,而 Team Foundation Build 和小組的測試代理程式和部署於其他伺服器上的測試代理程式控制器。 此外,也已新增故障轉移元件。 Azure DevOps 資料庫已安裝在 SQL Server 叢集上。

此範例圖表顯示西雅圖和克利夫蘭的子域,每個網域都有雙向的可轉移信任至父域。 Azure DevOps Server 的服務帳戶受到這兩個網域的信任。 每個地理上遙遠的子域都會使用有限的頻寬連線。 由於從 Azure DevOps Server 的版本代碼控制元件取得登記可能需要很長的時間,因此在這類有限的頻寬條件下,Azure DevOps Proxy 伺服器會安裝在每個子網域中,以作為版本控制檔案 Proxy 快取。 所有用戶端要求都會直接移至應用層,但版本控制程式代碼 除外,會取得 要求。 這些要求會透過 Azure DevOps Proxy 伺服器導向,然後快取它在 Proxy 伺服器上下載的所有來源檔案。

此範例中的拓撲也與容錯和高效能有關。 數據層容錯是利用 SQL Server 叢集技術所提供的。 已設定多個 SharePoint Web 應用程式,以供 SharePoint Web 伺服器陣列中集合內的專案使用。 專案集合資料庫會分散到 SQL Server 實例,以改善效能並簡化個別管理。 SQL Server Reporting Services 和 SQL Server Analysis Server 會在不同的伺服器上執行,以改善效能。

此範例專為具有最多 2,000 位使用者的大型產品開發小組所設計。

複雜的多網域拓撲

複雜的多網域伺服器拓撲會使用兩個或多個網域中的多部伺服器。 如同複雜的單一網域拓撲,部署會使用叢集或其他故障轉移組態來裝載 Azure DevOps 數據層的元件。 此部署的系統管理員已設定網路負載平衡,並新增多個應用層伺服器來分散作業負載。 下圖示範複雜的多網域拓撲:

複雜的多網域拓撲

複雜多域拓撲繼續

如上述範例所示,此拓撲已設定為容錯和高效能。 此外,此拓撲會分散到多個網域,其中有些是父域完全信任的子域,但其中一個網域(IsolatedLab.com) 是完全獨立的網域。 Azure DevOps Server 所使用的服務帳戶是所有網域的完整信任成員,而且使用者帳戶已視需要在父網域和個別網域中設定,供必須在這兩個網域中工作的使用者使用。 防火牆已配置為允許跨連接埠的流量,這些埠是 Azure DevOps Server 所需的。