規劃虛擬架構 (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2017-01-17

本文討論使用 Microsoft SharePoint Server 2010 伺服器角色規劃虛擬架構的重要考量。本文不包括效能或容量規劃資料或建議。其說明規劃虛擬環境的一般指引,以及包括小型、中型及大型伺服器陣列的範例架構。

本文內容:

  • 虛擬與實體架構的比較

  • 中小型伺服器陣列的虛擬架構範例

  • 中大型伺服器陣列的虛擬架構範例

虛擬與實體架構的比較

一般而言,組織會考慮移至虛擬架構的原因是想要減少代管解決方案的伺服器數目、更有效率地使用現有硬體,或是節省能量及空間。自動化伺服器部署的功能,也是部署虛擬伺服器環境的主要動機。

虛擬化網頁伺服器及應用程式伺服器

網頁伺服器及應用程式伺服器角色最適合進行虛擬化。當您規劃虛擬環境時,合理的方式是套用拓撲、效能及容量指引以規劃實體環境,然後使用產生的網頁伺服器及應用程式伺服器數目 (包括特定的應用程式伺服器角色),作為虛擬環境的起點。

但在虛擬環境中,可能需要更多的虛擬伺服器,如此在尖峰時間提供的服務及效能,才會與實體伺服器所提供的服務及效能相同。結果則取決於這些服務的特定服務及使用模式。

也就是說,於虛擬環境中執行時,會提供視需要跨虛擬機器重新配置資源以調整效能的彈性。您也可以較輕鬆地新增及移除虛擬伺服器,以解決特定服務在整年可預期的時間出現之使用量暴增的情況。

虛擬化 SQL Server

是否虛擬化 Microsoft SQL Server 的問題仍在討論中,而且取決於整體的部署目標。雖然發行新版本時效能會獲得改善,但是虛擬 SQL Server 環境的執行速度一般會比實體環境慢。使用最新版的 Hyper-V 角色 (內含於 Windows Server 2008 R2 中),SQL Server 效能測試會指出可以在來賓虛擬機器上以略高的 CPU 使用量,達成相同的產出量 (與實體伺服器相較之下)。

在您規劃虛擬化 SQL Server 之前,需要考慮其他事項 (如 SQL Server 所需的 CPU 核心數目、容錯移轉與可用性計畫,以及最佳化儲存區的選項)。不過,將 SQL Server 部署至虛擬環境的優點可能會高於效能成本。

透過將 SQL Server 新增至虛擬環境,代管 SharePoint 伺服器陣列以及規劃部署及重建伺服器陣列的組織 (如代管公司) 獲益最多。虛擬化 SQL Server 可能也適用於暫時或過渡性方案 (例如,將多個伺服器陣列合併至企業伺服器陣列及報廢硬體)。透過將 SQL Server 部署至實體伺服器,將有限的硬體發揮到最大功效的組織,會獲益最多。本文範例所含的環境採用兩種方式。

如需詳細資訊,請參閱在 Hyper-V 環境中執行 SQL Server 2008 - 最佳作法及效能建議(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=134106&clcid=0x404)(可能為英文網頁)。本白皮書以舊版 Hyper-V 為依據。請尋找本白皮書在 2010 年晚春發行的新版本。

虛擬化環境中的其他伺服器

SharePoint 2010 產品 解決方案依賴環境中的其他伺服器。本節提供將這些項目當成虛擬架構之因素的一般指引。

Active Directory

我們建議至少要將 Active Directory 目錄服務環境的根網域控制站,由位於虛擬環境以外的實體伺服器代管。需要時,其他網域控制站可以部署為虛擬伺服器。

如需如何將 Active Directory 部署至虛擬環境的詳細資訊,請參閱下列資源:

閘道產品

閘道產品包括下列項目:

  • Microsoft Forefront Unified Access Gateway (UAG)

  • Microsoft Forefront Threat Management Gateway (TMG)

為達高可用性,建議您將這些產品置於 SharePoint 2010 產品 虛擬環境之外。如需如何設定這些閘道產品之虛擬環境的詳細資訊,請參閱產品文件。

並排測試

若在意在虛擬環境中部署 SharePoint 2010 產品 伺服器角色對於效能的影響,請考慮測試您規劃要部署的特定角色。您可以使用結果以決定要為特定角色部署的虛擬伺服器數目,甚至是否將特定角色部署至虛擬環境。例如,若伺服器陣列會編目大量的內容,則測試的結果可能會將您引領至將編目角色部署至專用的實體伺服器。

其中一種測試虛擬環境的方式,是透過虛擬及實體方式部署特定角色,同時比較網路、記憶體、磁碟及 CPU 的基準比較資料。下圖提供範例說明如何使用數目有限的伺服器,測試特定伺服器角色。

輪換角色進行並存測試

在此圖中,特定角色會部署至虛擬環境。實體測試伺服器會設定成一次測試一個角色,以收集並排基準比較資料。請務必考量實體與虛擬環境之間影響測試結果的差異 (如不同的硬體規格)。

若已有伺服器陣列,則可將虛擬主機及分頁新增至虛擬機器,而該虛擬機器則具有相等的角色可以查看對每個角色之虛擬效能的影響。您也可以查看不同的角色組合對於伺服器陣列整體效能的影響。下列範例說明此點。

在虛擬環境內外交換角色

中小型伺服器陣列的虛擬架構範例

使用虛擬伺服器陣列取代實體伺服器陣列的起點,是使用兩個到四個實體主機伺服器。針對每個主機,可以部署的伺服器數目由可用記憶體、CPU、磁碟及網路資源所決定。

下列兩張圖提供範例部署,其中網頁伺服器及應用程式伺服器角色會部署至虛擬環境。

在概念證明中使用較少的虛擬機器

在此範例中,請注意下列事項:

  • CPU 及 RAM 最基本的資源代表伺服器陣列的起點。因為只會為每個虛擬圖像保留兩個核心,所以此範例只適用於概念驗證或效能不是問題的部署環境。請保留足夠的備用資源,以根據效能監視進行重新配置。

  • 會將 SQL Server 部署至實體伺服器,而不是部署至虛擬伺服器。

  • 網頁伺服器及應用程式伺服器在兩個主機伺服器之間是重複的。

  • 會將三部網頁伺服器部署至虛擬環境,以取得高可用性。

  • 會將 Active Directory 網域控制站部署至實體伺服器。

針對試驗測試及生產環境,建議虛擬機器一開始至少要有四個核心。下列虛擬環境使用較少的虛擬機器以達到此目標。

在試驗環境中使用較少的虛擬機器

此範例代表起點環境。您可能需要根據伺服器陣列的使用模式新增資源。

中大型伺服器陣列的虛擬架構範例

使用較大型的主機伺服器,您可以將更多資源配置到虛擬圖像檔。下圖提供使用較多 CPU 及 RAM 的範例實作。

使用更多的 CPU 及 RAM

若虛擬化 SQL Server 的優點高於效能取捨,則 SQL Server 也可以部署為來賓,如下圖所示。

將 SQL Server 部署為來賓

在此範例中,請注意下列事項:

  • 每部主機只會部署一個 SQL Server 執行個體。在中小型虛擬環境中,建議您一部主機只部署一個 SQL Server 來賓。

  • 這兩部主機伺服器包括較多的記憶體,可容納虛擬伺服器數目,包括 SQL Server。

如果特殊的伺服器角色使用的資源太多,而嚴重影響虛擬環境的整體效能,請考慮為此角色指定專屬的實體伺服器。根據組織的使用模式,這些角色可能包括編目伺服器、匯入設定檔的伺服器、Excel Services 應用程式或其他使用頻繁的服務。下圖提供範例。

指定實體伺服器專任某個角色

在此範例中:

  • 會將 SQL Server 部署至實體伺服器。請先從虛擬環境中移除 SQL Server,再移除應用程式伺服器角色。

  • 會將編目角色部署至實體伺服器。在部分環境中,視使用量之不同,不同的角色可能適用於部署至實體伺服器。