共用方式為


規劃備援 (Office SharePoint Server)

本文內容:

  • 關於備援

  • 定義伺服器備援需求

  • 規劃有限的伺服器部署

  • 規劃伺服器備援的最低層級

  • 選擇基線伺服器陣列拓撲

  • 規劃網頁伺服器備援

  • 規劃應用程式伺服器備援

  • 規劃資料庫伺服器備援

  • 評估應用程式伺服器故障的風險

  • 選取基線拓撲

本文說明 Microsoft Office SharePoint Server 2007 伺服器陣列中所包含之備援伺服器角色的擴充選項。閱讀本文之後,您就能夠識別和記錄適用於環境的備援選項。

如需可用性的詳細資訊,請參閱<規劃可用性 (Office SharePoint Server)>。

關於備援

「備援」** 這個詞常被誤解為與「可用性」** 同義。這兩個概念是相關的,但不相同。備援是指針對數個目的 (例如增進伺服器陣列效能、擴充以容納其他使用者,以及增進可用性),在負載平衡的環境中使用多部伺服器。

可用性是比較專門的概念,是指一種具有多部伺服器的環境,其設計的目的是當伺服器陣列中有一或多部伺服器無法運作時,仍能正常接受連線及操作。因此,可用性不只有備援的意思,也代表著容錯移轉機制,以及數種其他可能的特性。然而,備援系統的可用性不會很高。

本文說明如果在 Office SharePoint Server 2007 伺服器陣列中實作備援伺服器。

定義伺服器備援需求

Office SharePoint Server 2007 支援可調整的伺服器陣列,以調整容量、效能及可用性。一般而言,容量是決定一開始有要幾台伺服器電腦的首要考量。在將效能列入重要因素之後,可用性仍扮演著決定伺服器陣列中有幾台伺服器,以及伺服器電腦大小或容量的角色。

本節結束時,您就能夠決定是否需要部署備援伺服器 (三部以上的伺服器),將可擴充的容量建置在伺服器部署拓撲中;或者對組織而言,規劃沒有備援伺服器的有限伺服器部署是否有意義。

規劃有限的伺服器部署

如果您不需要在伺服器部署中建置額外的容量及效能,則伺服器拓撲的起點為一或兩部伺服器。若要限制使用,您可以部署單一伺服器。

單一伺服器部署

限制使用的目的如下:

  • 為了評估而安裝 Office SharePoint Server 2007。

  • 僅部署 Windows SharePoint Services 3.0。

  • 部署 Office SharePoint Server 2007 功能的子集。

  • 針對限制的目的 (例如針對單一部門) 或針對有限的使用者人數來部署 Office SharePoint Server 2007。

大部分 Office SharePoint Server 2007 部署的建議起點為至少二部伺服器電腦:

  • 伺服器 1:前端網頁伺服器及應用程式伺服器電腦

  • 伺服器 2:專用 SQL Server 電腦

    有雙伺服器的伺服器陣列

如果您判斷環境中不需要伺服器備援,現在就可以前往下一篇文章,以完成下一個規劃步驟:<規劃效能和容量 (Office SharePoint Server)>。完成此規劃步驟即可判斷建議用於伺服器部署規劃的伺服器總數。您不需要閱讀本文的其餘部分。

規劃伺服器備援的最低層級

若要部署備援解決方案,必須部署伺服器陣列。

有數種不同的伺服器拓撲可用來當作基線。每個拓撲皆會建立於伺服器備援層級中。本節提供這些伺服器陣列的總覽。

注意

在下列說明中,我們將已安裝索引角色的伺服器稱為索引伺服器,將已安裝查詢角色的伺服器稱為查詢伺服器。

有三部伺服器的伺服器陣列

在部署較少伺服器時,還有另一種作法可達到備援的目的。若為有三部伺服器的伺服器陣列,您必須選擇要將哪一個伺服器角色作為備援:網頁伺服器角色或資料庫伺服器角色。

再新增第三部伺服器至網頁伺服器層時,即成為網頁伺服器角色的備援。查詢及索引角色可以安裝在相同的網頁伺服器上 (請參閱下面的選項 A),也可以安裝在不同的網頁伺服器上 (請參閱下面的選項 B)。

具有多餘網頁伺服器的三部伺服器式伺服器陣列

在此拓撲之下,查詢角色不能同時部署在二部網頁伺服器來達成備援的目的。這是因為如果查詢伺服器角色安裝在與索引伺服器相同的伺服器上,索引伺服器就不會將索引傳播至其他查詢伺服器。然而,您可以將索引角色安裝在資料庫伺服器上,這樣可以讓您同時在二部網頁伺服器上部署查詢角色。但是資料庫伺服器的效能會受到影響。

雖然可用性受限,但是將二部伺服器專用於網頁伺服器角色,可增加小型伺服器陣列的整體效能。當效能的重要性大於資料備援時,請使用此拓撲。

有四部伺服器的伺服器陣列

建置在備援中的最小伺服器陣列包含四部伺服器:

  • 伺服器 1 和 2:網頁伺服器,而且二部伺服器上都安裝查詢角色。可在其中一部或二部伺服器都安裝額外的應用程式伺服器角色,例如 Excel Calculation Services。

  • 伺服器 3 和 4:叢集或鏡像資料庫伺服器。

有四部伺服器的伺服器陣列

若為有四部伺服器的伺服器陣列,您必須小心選擇部署索引伺服器角色的位置。查詢角色不能同時部署至索引伺服器和伺服器陣列中的另一部伺服器來達成備援目的。這是因為當索引角色安裝在與查詢角色相同的伺服器電腦上時,索引角色就再也不會將內容索引傳播至其他查詢伺服器。因此,如果您將索引伺服器角色安裝至其中一部網頁伺服器,即無法同時在二部網頁伺服器上主控查詢角色。您可以將索引角色安裝在資料庫伺服器上,以達成在網頁伺服器備援查詢角色的目的。但是資料庫伺服器的效能會受到影響,尤其是在編目內容時。

您可以依據效能及可用性需求,在其中一部或二部網頁伺服器上安裝額外的應用程式伺服器角色,例如 Excel Calculation Services。在上一張圖表中,額外的應用程式角色僅部署至選項 A 及選項 B 中的其中一部伺服器。在選項 A 中,如果是由非主控索引及查詢角色組合的網頁伺服器來主控其他應用程式角色,則可使效能最佳化。在選項 B 中,該拓撲是針對使用者要求和查詢而最佳化的。若要管理其他網頁伺服器的效能,可以在離峰時間排定編製索引工作,讓其他應用程式伺服器角色在尖峰上班時間有更好的效能。

有五部伺服器的伺服器陣列

最常見的備援伺服器陣列拓撲會導入中間層,並包含五部伺服器電腦。

有五部伺服器的伺服器陣列

在此拓撲之下,您可以將所有應用程式伺服器角色安裝在專用的應用程式伺服器上。此設計可讓您將一或多個應用程式伺服器角色卸載至中間層,以最佳化前端網頁伺服器電腦的效能。

您要對此拓撲制定的主要規劃決策,就是安裝應用程式伺服器角色的位置。索引伺服器角色應留在專用應用程式伺服器上。然而,有關要將額外應用程式伺服器角色安裝在哪裡的決策,則取決於您要針對容量還是效能來將伺服器陣列最佳化。如果要優先考慮應用程式伺服器角色的備援,您可以將設計作為備援的應用程式伺服器角色 (Excel Calculation Services、搜尋查詢及 Microsoft Office Project Server 2007) 安裝在那二部網頁伺服器上。若要最佳化效能,請考慮首先將 Excel Services 角色移至應用程式伺服器,接著是查詢角色。

將查詢角色部署至網頁伺服器是達成此角色備援的常用設定,而且也可以讓整體伺服器陣列的效能最佳化。在您閱讀本文稍後的<規劃應用程式伺服器可用性>之後,所制定的規劃選擇將決定哪個選項最適合環境。

有六部伺服器的伺服器陣列

若要以最少的伺服器來達成最大的備援,請額外部署一部應用程式伺服器至中間層,讓設計用來備援的應用程式伺服器角色能夠負載平衡。這個伺服器陣列拓撲包含六部伺服器。查詢角色安裝在前端網頁伺服器,以達成備援。

有六部伺服器的伺服器陣列

如果您計劃將 Excel Calculation Services 應用程式伺服器角色或 Office Project Server 2007 應用程式角色部署至伺服器陣列,而且要優先考慮這些服務的備援,則建議以此為起點。此拓撲會保護這些伺服器角色,不讓使用者直接連線,而且與較小的伺服器陣列相較,可最佳化整體伺服器陣列的效能。

選擇基線伺服器陣列拓撲

本文先前說明的每一種伺服器陣列拓撲,都是代表設計部署的基線起點。最適合組織的起點,取決於需要備援的伺服器角色。

本文的其餘部分將說明各伺服器角色的備援選項。當您完成本文時,就可以識別出能夠提供組織所需之備援的基線拓撲。這是當您開始規劃容量和效能時,要用來作為基線的拓撲。

規劃前端網頁伺服器備援

您可以利用本節來進行下列作業:

  • 決定組織是否需要將備援建置在網頁層。

  • 規劃要實作哪一種網頁伺服器負載平衡技術。

大部分的組織都需要 Web 層的備援。很少會有在三部伺服器的伺服器陣列,有一部伺服器執行網頁伺服器角色的情況。

下一個步驟是規劃要實作哪一種負載平衡技術。Office SharePoint Server 2007 可支援二種負載平衡方法:

  • 軟體,例如 Microsoft Windows Server 2003 作業系統中的網路負載平衡 (NLB) 服務。NLB 會在前端網頁伺服器上執行,並使用 TCP/IP 路由要求。由於 NLB (及其他軟體負載平衡解決方案) 會在前端網頁伺服器上執行,因此會使用前端網頁系統資源,並因而造成網頁所能使用的資源降低。這對系統資源的影響不大,且軟體解決方案最多可處理 32 部前端網頁伺服器。如需 Windows Server 2003 之 NLB 服務的詳細資訊,請參閱網路負載平衡叢集 (https://technet.microsoft.com/zh-tw/library/cc759510.aspx)。如需 Windows Server 2008 之 NLB 服務的詳細資訊,請參閱網路平衡負載 (英文) (https://technet.microsoft.com/zh-tw/library/cc732855.aspx)。

  • 硬體,例如路由器或切換器。負載平衡硬體會使用網路,在前端網頁伺服器之間,將網站流量導向。負載平衡硬體的安裝費用比軟體貴,但是它不會影響前端網頁伺服器資源上的資源。Office SharePoint Server 2007 可與任何負載平衡硬體搭配使用。

    建議將負載平衡的相關性設為 [無],以改善其可用性。您如有自訂拓撲的需求,可將相關性設為其他選項。

雖然不建議,但是還有第三種負載平衡方法,那就是與網域名稱系統 (DNS) 進行循環配置資源負載平衡。循環配置資源 DNS 負載平衡會佔用前端網頁伺服器上的大量資源、比負載平衡軟體或硬體慢,而且不建議用於 Office SharePoint Server 2007。此外,循環配置資源 DNS 負載平衡在將使用者路由傳送至伺服器時,不會考慮到工作階段負載,這樣會導致伺服器超載。

規劃應用程式伺服器備援

您要選擇哪個基線伺服器拓撲,取決於應用程式伺服器角色的備援需求。本節說明與備援選項相對的應用程式伺服器角色。

Office SharePoint Server 2007 的應用程式伺服器角色分為二種類別:

  • 可以作為備援的角色

  • 不可作為備援的角色

可以作為備援的角色

這些應用程式伺服器角色可以部署至多部伺服器。部署至每部伺服器的程式碼都一樣,而且應用程式伺服器角色不會儲存任何資料。換句話說,這些伺服器的每個執行個體都會維持一致。如果其中一部伺服器電腦故障,已儲存的資料都不會遺失。網頁伺服器會自動在可用的應用程式伺服器電腦之間,平衡對這些伺服器的負載要求。

下列應用程式伺服器角色可以作為備援部署:

  • 查詢。查詢角色可以部署至任何數量的應用程式伺服器電腦,或是跨網頁伺服器部署。但有一項限制。若將查詢角色部署到與主控索引角色相同的伺服器上,則該查詢角色不應部署到任何其他伺服器電腦。這是因為索引角色會辨識出查詢角色在相同的伺服器上,因此不會試圖傳播索引。在某些情況下,即使您已經為專用應用程式伺服器導入中間層,還是可以跨網頁伺服器部署查詢角色,以最佳化伺服器陣列的輸送量。例如,若傳入伺服器陣列中的內容要求,有 50% 以上是對靜態內容的要求,則在網頁伺服器上主控查詢角色可能可以最佳化效能。這是因為查詢角色會快取它所服務的內容,並準備好供後續要求使用。就這點而言,查詢角色是很獨特的。

  • Excel Calculation Services。Excel Calculation Services 角色會針對儲存在內容資料庫中的 Excel 活頁簿執行 Excel 運算。此應用程式伺服器角色的特別之處,在於它會儲存整個使用者工作階段期間的工作階段狀態資訊。當使用者開啟活頁簿,網頁伺服器角色會繼續將使用者要求路由傳送到相同的 Excel Calculation Services 應用程式伺服器,直到活頁簿關閉,且使用者完成工作階段為止。Excel Calculation Services 角色會是資源密集的角色。在某些情況下,您可以跨所有網頁伺服器來部署這個角色,以最佳化效能。

  • Office Project Server 2007。雖然 Office Project Server 2007 沒有隨附於 Office SharePoint Server 2007,但是它是建置在 Windows SharePoint Services 3.0 平台上,而且可以部署至 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 伺服器陣列。Office Project Server 2007 應用程式角色會提供 Office Project Server 2007 服務的要求和資料給 Microsoft Office Project Web Access 伺服器。

不可作為備援的角色

不可作為備援的應用程式伺服器角色包含索引和 Windows SharePoint Services 3.0 搜尋。這些應用程式伺服器角色可以部署至多部伺服器;然而,這些伺服器並非備援。這些伺服器角色的設定是要編目內容,以及產生內容索引。若您將這些角色部署至多部伺服器,則每部伺服器都會編目不同的內容。

  • Windows SharePoint Services 3.0。如果您沒有使用 Office SharePoint Server 2007 查詢和索引,則 Windows SharePoint Services 3.0 搜尋應用程式角色會是個選項。Windows SharePoint Services 3.0 搜尋應用程式角色包括搜尋和索引元件。這些元件不可以分開。此外,需要有 Windows SharePoint Services 3.0 搜尋,才能提供 [說明] 的全文搜尋。因此,您可以考慮將這個應用程式伺服器角色部署至 Office SharePoint Server 2007 伺服器陣列,以達到此功能 (即使已部署 Office SharePoint Server 2007 搜尋也一樣)。

  • Office SharePoint Server 2007。在 Office SharePoint Server 2007 中,索引角色與共用服務提供者 (SSP) 相關聯。索引角色會為每個 SSP 各建立一個索引。一部索引伺服器可以與多個 SSP 相關聯。但是不能跨 SSP 合併索引。您可以部署多部索引伺服器,以增加容量。在這種情形下,每部索引伺服器都會與不同的 SSP 相關聯。不同於 Windows SharePoint Services 3.0 搜尋角色,Office SharePoint Server 2007 索引角色所產生的內容索引會繼續傳播到伺服器陣列中主控查詢角色的所有伺服器。因此,如果查詢角色部署至多部伺服器電腦,Office SharePoint Server 2007 索引伺服器角色 (亦即索引) 的輸出就會被當作備援。

如果您要部署 Office SharePoint Server 2007 伺服器陣列,建議您使用 Office SharePoint Server 2007 查詢伺服器及索引伺服器角色。這樣可以讓您擴充查詢元件,以達成內容索引的備援。由於部署多部 Office SharePoint Server 2007 索引伺服器或 Windows SharePoint Services 3.0 搜尋伺服器的主要原因是擴充容量或效能,因此後續的規劃文章會協助您決定您的部署是否適合多部伺服器。

下表指出哪些應用程式伺服器角色可以部署成備援,以及哪些角色可以部署至多部伺服器,但不是備援。

應用程式伺服器角色 主控此角色的多部伺服器是備援

查詢

索引

Windows SharePoint Services 3.0 搜尋

Excel Calculation Services

Office Project Server 2007

規劃資料庫伺服器備援

使用本節可協助您判斷解決方案是否需要資料庫伺服器角色的備援。後續的規劃主題可協助您決定哪一種資料庫備援技術最適合環境。如需詳細資訊,請參閱<規劃與設計資料庫儲存與管理>。

資料庫伺服器角色對解決方案可用性的影響更勝於任何其他角色。如果網頁伺服器或應用程式伺服器故障,這些角色都可以快速還原或重新部署。然而,如果資料庫伺服器故障,解決方案就需仰賴還原資料庫伺服器。這其中可能還包括重建資料庫伺服器,然後再從備份媒體還原資料。在這種情形下,您可能會遺失自上次備份工作日期之後任何新的或變更過的資料,這需視 SQL Server 2005 的設定方式而定。此外,在還原資料庫伺服器角色時,將完全無法使用解決方案。

評估應用程式伺服器故障的風險

本節摘要了單一應用程式伺服器故障時的預期結果。換句話說,如果您將應用程式伺服器角色只部署到一部伺服器,而該伺服器故障了,可能會有什麼後果呢?瞭解可能的後果可協助您在伺服器陣列中排出伺服器配置的優先順序。下表列出應用程式伺服器角色,並說明各角色停機的後果。

應用程式伺服器角色 停機的後果

查詢

使用者無法發出全文查詢。使用者仍可瀏覽網站和存取公開在網站上的內容。如果您的應用程式需仰賴使用者或客戶藉由搜尋來尋找內容,請規劃將網站查詢伺服器角色部署至多部伺服器。在有五部伺服器的伺服器陣列中,將查詢角色部署至二部網頁伺服器,就很容易做到這一點。

索引

查詢伺服器會繼續使用現有的內容索引,直到索引服務還原,並產生新的或更新的索引為止。因此,當索引角色無法使用時,搜尋結果不會包含新的或變更的內容。

Windows SharePoint Services 3.0 搜尋

無法使用搜尋。還原搜尋功能所需的時間,取決於現有的內容索引是否可以還原,或者是否必須藉由重新編目內容來產生新的索引。

Office Project Server 2007 服務

無法使用 Office Project Server 2007 應用程式。您可以從內容 Web 應用程式中使用 Project 工作區;然而,您無法存取 Office Project Web Access 及所有相關功能。此外,也無法使用與 Project Server Interface 的協力廠商整合。Office Project Server 2007 報告資料庫仍可使用。

Excel Calculation Services

無法使用 Microsoft Office Excel 及商務智慧資料的伺服器端轉譯。Excel Calculation Services 無法載入、重新計算、重新整理或重新擷取試算表。無法使用採用 Excel 網頁轉譯器的計分卡及功能。

使用者仍可使用 Excel 用戶端應用程式,從 SharePoint 文件庫開啟試算表。然而,如果使用者沒有在用戶端中開啟檔案的權限,即無法檢視檔案,直到 Excel Calculation Services 角色回到線上為止。

如果符合下列情況,一般的備援建議是至少在二部應用程式伺服器電腦上安裝應用程式伺服器角色:

  • 解決方案主要是以應用程式伺服器提供的功能為基礎。

  • 伺服器角色所提供之功能的可用性需求為 99% 或以上。

如果組織可以忍受暫停失去此功能一段時間,讓 IT 小組將應用程式伺服器角色部署到不同的伺服器,或是將服務還原至現有的伺服器,請考慮將該角色部署至單一應用程式伺服器。

選取基線拓撲

在您為個別的伺服器角色識別備援需求之後,請檢閱基線伺服器拓撲,並選擇最適合環境的拓撲。

下載本書

本主題隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Office SharePoint Server 2007 可下載的內容 (英文) 上提供的完整叢書清單