規劃部署拓撲

Reporting Services 提供數個方式來部署伺服器元件。本主題的下列幾節提供 Reporting Services 在原生模式與 SharePoint 整合模式之部署拓撲的概觀。

[!附註]

本主題中的圖表不包括 SharePoint 產品的部署組態。不過,您可以在具有一部或多部報表伺服器的電腦上設定 SharePoint 產品,或是另外在其他應用程式層中設定 SharePoint 產品,即可使用本文件中所示範的相同部署拓撲。如需有關 SharePoint 整合之規劃以及 SharePoint 部署拓撲之考量的詳細資訊,請參閱本主題下的<規劃 SharePoint 整合>一節。

硬體與軟體需求對於規劃部署拓撲而言,是一個重要的考量。這些需求會影響您在伺服器上執行的元件。除了檢閱本主題中的部署拓撲之外,請使用<安裝 SQL Server 2008 R2 的硬體和軟體需求>和<估計報表伺服器資料庫需求>中的資訊,做為執行 Reporting Services 之需求的指導方針。

下列圖表中的報表伺服器資料庫表示 Reporting Services 用於儲存中繼資料與物件定義的 reportserverreportservertempdb 資料庫。報表資料可能來自相同電腦上,主控報表伺服器資料庫的其他資料庫或資料來源,或者來自其他電腦。如需詳細資訊,請參閱<報表伺服器資料庫>和<Reporting Services 支援的資料來源 (SSRS)>。

單一伺服器部署

在單一伺服器部署組態中,報表伺服器執行個體會在與主控報表伺服器資料庫之 Database Engine 的相同電腦上執行。下列圖表是單一伺服器部署組態的範例。

單一伺服器部署組態

在下列情況下,建議使用單一伺服器部署組態:

  • 對於需要全天平均分配報表處理間距以及電腦處理能力能夠輕易處理並行工作階段數目的小型到一般報表數量。

  • 當您是開發人員,而且需要開發與 Reporting Services 整合的自訂方案時。

  • 當您要評估軟體時。

這是最容易安裝與維護的部署組態。預設安裝選項會導致此部署拓撲。如果您發現此部署組態符合組織的需求,則應該繼續此部署組態,以便在稍後報表需求增加時,升級硬體或加入其他伺服器執行個體。

標準伺服器部署

在標準伺服器部署中,報表伺服器執行個體會在與主控報表伺服器資料庫之 SQL Server Database Engine 執行個體的不同電腦上執行。下列圖表是標準伺服器部署組態的範例。

標準伺服器部署組態

在下列情況下,建議使用標準伺服器部署組態:

  • 對於需要全天平均分配報表處理間距以及電腦處理能力能夠輕易處理並行工作階段數目的一般報表數量。

標準部署案例提供的效能比單一伺服器部署更好,因為報表伺服器以及處理資源 (例如,CPU 時間、金錢與磁碟) 的 Database Engine 電腦會在它們於相同電腦上主控時進行存取。有些報表伺服器作業相當耗費資源,因此,在個別電腦上執行報表伺服器可以減少處理資源的爭奪情形。此外,報表伺服器資料庫的佔用空間一開始可能很小,但是在執行階段,磁碟空間需求和 I/O 子系統使用率可能會大幅成長。

當您決定要選擇單一伺服器部署還是標準伺服器部署時,請根據您的硬體組態,考慮下列幾點:

  • 處理資源

  • 記憶體資源

  • 磁碟空間可用性

  • I/O 容量

如果您發現此部署組態符合組織的需求,則應該繼續此部署組態,以便在稍後報表需求增加時,升級硬體或加入其他伺服器執行個體。

標準向外延展伺服器部署

在標準向外延展伺服器部署中,多個報表伺服器共用單一報表伺服器資料庫。報表伺服器資料庫應該安裝在遠端 SQL Server 執行個體上。下列圖表是標準向外延展伺服器部署組態與遠端 SQL Server 執行個體上報表伺服器資料庫的範例。

標準向外延展部署組態

在向外延展部署中部署 Reporting Services,以提供高度可用與可擴充的報表伺服器安裝。在向外延展部署中,部署內的每一部報表伺服器都稱為一個節點。如果將報表伺服器設定為使用相同報表伺服器資料庫當做另一部報表伺服器,則節點會參與向外延展。您可以讓報表伺服器節點負載平衡,以支援大量互動式報表。

在下列情況下,建議使用向外延展伺服器部署組態:

  • 對於其中的活動量測會在並行使用者中,或在需要大量時間處理或轉譯的複雜報表中進行的大量報表。

  • 對於報表環境不會遭遇未規劃之停機時間或變成不可用相當重要的高可用性案例。

  • 當您想要提升已排程作業和訂閱傳遞的效能時。

在所有版本的 SQL Server 中,不支援向外延展部署。部署中的所有報表伺服器節點都必須執行相同版本與 Service Pack 層級的 SQL Server。如需有關 SQL Server 2008 版本的詳細資訊,請參閱<SQL Server 2008 R2 的版本和元件>和<SQL Server 2008 R2 版本支援的功能>。如需有關向外延展部署以及使用網路負載平衡 (NLB) 叢集的詳細資訊,請參閱本主題下的<規劃向外延展部署>。

或者,您可能決定在容錯移轉叢集一部分的 SQL Server 執行個體上,主控報表伺服器資料庫。下列圖表是向外延展伺服器部署組態的範例,其中報表伺服器資料庫位於屬於容錯移轉叢集一部分的執行個體上。

具有容錯移轉的標準向外延展部署

透過在屬於容錯移轉叢集一部分的執行個體上主控報表伺服器資料庫,您可以提升報表環境的容錯功能。容錯移轉叢集也適用於標準部署,但是在環境未設定為高可用性案例 (例如,具有向外延展部署的環境) 時,容錯移轉叢集的需求通常比較少。如需詳細資訊,請參閱<在 SQL Server 容錯移轉叢集中主控報表伺服器資料庫>。

進階向外延展伺服器部署

除了標準向外延展部署之外,您也可能判定您的報表環境會從更進階的向外延展部署組態受益。例如,您可能會決定將負載平衡的報表伺服器用於互動式報表處理,並且加入一部獨立的報表伺服器電腦,僅處理已排程的報表。下列圖表是這個進階向外延展伺服器部署組態的範例。

進階向外延展部署組態

這個進階的向外延展部署會從與標準向外延展部署相同的優點獲益,但是環境會針對效能而最佳化,方法是,將處理互動式報表處理之負載平衡的報表伺服器與僅處理已排程之報表的報表伺服器分開。