圖 1) 三層 SharePoint 環(huán)境。

Web 層包括一個或多個無狀態(tài)的 Web 服務(wù)器(稱為 Web 前端服務(wù)器或 WFE)。WFE 服務(wù)器處理傳入的請求并將其發(fā)送至應(yīng)用程序?qū)又姓_的服務(wù)器。WFE 可以實(shí)現(xiàn)負(fù)載平衡,并且根據(jù)您的可擴(kuò)展性要求,可以添加更多的服務(wù)器。擁有 20 臺或更多服務(wù)器并非聞所未聞,在 SharePoint 環(huán)境中,這樣會極大地造成物理服務(wù)器的蔓延。

應(yīng)用程序?qū)舆\(yùn)行 SharePoint 管理 Web 站點(diǎn)、最終用戶 Web 站點(diǎn)和共享服務(wù)提供商。(SharePoint Web 站點(diǎn)和共享服務(wù)提供商通常在單獨(dú)的物理服務(wù)器上運(yùn)行。)管理站點(diǎn)是特殊的 SharePoint 站點(diǎn),允許管理員為最終用戶設(shè)置和配置站點(diǎn)。SharePoint 2010 在應(yīng)用程序?qū)又袨?PowerPivot 添加了一個額外的服務(wù)器角色。

數(shù)據(jù)庫層提供應(yīng)用程序?qū)铀璧乃泻蠖藬?shù)據(jù)庫服務(wù)。SharePoint Server 依賴 SQL Server® 數(shù)據(jù)庫來存儲配置、管理、站點(diǎn)內(nèi)容和搜索數(shù)據(jù)。SharePoint 安裝具有配置數(shù)據(jù)庫,其中包含全局配置數(shù)據(jù)(如 Web 服務(wù)器上有關(guān)安裝和服務(wù)器設(shè)置的信息)等信息。SharePoint 還在 SQL Server 數(shù)據(jù)庫中保留所有站點(diǎn)內(nèi)容,例如,在 SharePoint 文檔庫中管理的文檔存儲在數(shù)據(jù)庫中,而非 Windows® 文件系統(tǒng)。其他數(shù)據(jù)庫存儲 SharePoint 搜索服務(wù)(如索引)使用的信息以及對于特定的 SharePoint 安裝獨(dú)一無二的功能。通常,運(yùn)行 SQL Server 的單個系統(tǒng)為 SharePoint 提供后端服務(wù),但是在大型安裝中,這些數(shù)據(jù)庫也可以在多個物理服務(wù)器之間分布。

每個層中服務(wù)器數(shù)量的激增導(dǎo)致了物理環(huán)境中的蔓延問題。虛擬化并整合服務(wù)器和存儲可顯著減少 SharePoint 環(huán)境所需的物理服務(wù)器的數(shù)量,并簡化管理的所有方面,同時還能提高服務(wù)器利用率。

通過 NetApp 和 Hyper-V 計(jì)劃部署

從 Hyper-V 來說,從物理轉(zhuǎn)變?yōu)樘摂M最簡單的方法是使用 Microsoft System Center Virtual Machine Manager 等工具用虛擬機(jī)替換每個物理服務(wù)器。應(yīng)小心地安排這些事項(xiàng),以使單個物理服務(wù)器出現(xiàn)故障時,對 SharePoint 造成的影響要盡可能得少。換句話說,盡管可以將 SharePoint 使用的所有虛擬機(jī)放在一個物理服務(wù)器上,但是不建議這樣做。在可用的服務(wù)器之間分布 SharePoint 功能,以保證彈性和性能。Microsoft 在此 TechNet 文章中提供了有關(guān)在 Hyper-V 上虛擬化 SharePoint 的更多指導(dǎo)。NetApp 還在最近發(fā)布的最佳實(shí)踐指南中提供了有關(guān) SharePoint 環(huán)境的詳細(xì)指導(dǎo)。雖然此指南關(guān)注的是物理部署,但是最佳實(shí)踐也適用于虛擬環(huán)境。

從 NetApp 角度來看,有以下幾個重要注意事項(xiàng):

調(diào)整環(huán)境的大小

消除重復(fù)

安排數(shù)據(jù)布局

調(diào)整

當(dāng)需要調(diào)整環(huán)境大小以保證容量和性能時,您顯然想要避免調(diào)整得過大或過小。NetApp 使用兩種方法來調(diào)整您環(huán)境的大小,第一個方法是基于用戶的總數(shù)以及需要向每個用戶提供的存儲數(shù)量。第二個方法需要您確定所擁有的文檔數(shù)量、平均大小和版本號,并估計(jì)這些值在未來幾個時間點(diǎn)的情況。如果您可以提供當(dāng)前信息并了解增長率,顯而易見,此方法可提供更加準(zhǔn)確的預(yù)測。

消除重復(fù)

在任何 SharePoint 環(huán)境中,每臺服務(wù)器上安裝的操作系統(tǒng)文件、應(yīng)用程序二進(jìn)制等內(nèi)容都存儲大量的重復(fù)。通過 NetApp 存儲虛擬化 SharePoint 帶來的一個獨(dú)一無二的好處是可以消除主存儲上的重復(fù)數(shù)據(jù),從而恢復(fù)空間。使用 NetApp FlexClone®,您可以通過合適的軟件創(chuàng)建虛擬機(jī)模板,然后根據(jù)需要為該類型的每臺虛擬機(jī)多次克隆相應(yīng)模板。此流程極其快速并且節(jié)省空間,因?yàn)闊o需復(fù)制整個模板。僅各個克隆版之間的不同之處存儲在磁盤上。

對于已使用標(biāo)準(zhǔn)配置方法部署的虛擬機(jī),如果虛擬機(jī)共享同一 LUN 或卷,那么 NetApp 重復(fù)數(shù)據(jù)刪除可恢復(fù)大部分重復(fù)的存儲。

布局

最后考慮如何安排最佳數(shù)據(jù)布局,保證數(shù)據(jù)保護(hù)和災(zāi)難恢復(fù)。NetApp 建議應(yīng)用程序?qū)雍蛿?shù)據(jù)庫層中的所有 SharePoint 數(shù)據(jù)都存儲在與虛擬機(jī)操作系統(tǒng)和應(yīng)用程序分開的 LUN 中。(這與最近一篇談?wù)撏ㄟ^ VMware® 虛擬化 Microsoft 應(yīng)用程序的 Tech OnTap 文章中描述的布局類似。)此方法允許您利用 NetApp SnapManager® 工具來保護(hù) SharePoint 數(shù)據(jù)。

對于在 Hyper-V 上運(yùn)行的 SharePoint 環(huán)境,您將使用三種 SnapManager 工具:

SnapManager for Hyper-V。安裝在每臺 Hyper-V 服務(wù)器上。為 Hyper-V 虛擬機(jī)提供一致備份和復(fù)制。

SnapManager for Microsoft Office SharePoint Server。在 SharePoint 關(guān)聯(lián)的每臺虛擬機(jī)上安裝代理以協(xié)調(diào)一致備份和復(fù)制。

SnapManager for SQL Server。安裝在每臺 SQL Server 虛擬機(jī)上,為 SQL Server 提供一致備份和復(fù)制。(SnapManager for SQL Server 受 SnapManager for SharePoint 的控制并作為解決方案的組成部分。)

SharePoint 數(shù)據(jù)保護(hù)和 DR

SharePoint 在項(xiàng)目管理和協(xié)作中經(jīng)常使用,在自動化客戶服務(wù)、研究和開發(fā)以及其他部門級別的流程中也越來越受到歡迎。對 SharePoint 環(huán)境的任何中斷都會導(dǎo)致推遲產(chǎn)品上市或使客戶等待。根據(jù) ESG,大約三分之一的計(jì)劃 SharePoint 用戶在整個組織中部署 SharePoint,這意味著——與 Exchange 相似——如果發(fā)生中斷,計(jì)劃每個人都會受到影響*。這些因素使 SharePoint 數(shù)據(jù)保護(hù)和災(zāi)難恢復(fù)日益重要。

在上一部分中提到的 SnapManager 工具可以為虛擬 SharePoint 環(huán)境提供備份和復(fù)制。SnapManager for Hyper-V 可保護(hù)虛擬機(jī)。SnapManager 采用 NetApp Snapshot(TM) 技術(shù)可執(zhí)行常規(guī)虛擬機(jī)備份,從而將中斷降到最低并實(shí)現(xiàn)幾乎瞬時恢復(fù)。使用 SnapManager for Hyper-V 將虛擬機(jī)復(fù)制到二級站點(diǎn),如果在主站點(diǎn)發(fā)生災(zāi)難,可快速重新啟動虛擬機(jī)。

SnapManager for Microsoft Office SharePoint Server (SMMOSS) 為整個 SharePoint 環(huán)境協(xié)調(diào)備份和復(fù)制。

圖 2) SnapManager for Microsoft Office SharePoint Server (SMMOSS)。

SMMOSS Manager 利用在 SharePoint 環(huán)境中安裝的 Control Agent 和 Member Agent 的服務(wù)負(fù)責(zé)提供集中備份/恢復(fù)管理。它還提供集中圖形用戶界面 (GUI),為 SharePoint Web 應(yīng)用程序啟動備份和恢復(fù)任務(wù)。

SMMOSS 介質(zhì)服務(wù)器生成并存儲與 SharePoint Web 應(yīng)用程序的備份集相關(guān)的各種信息, 其中包括備份集索引和備份集元數(shù)據(jù)。

SMMOSS Control Agent在每臺 SharePoint Web 前端服務(wù)器上作為服務(wù)運(yùn)行并負(fù)責(zé)查找在該 WFE 上運(yùn)行的 SharePoint Web 應(yīng)用程序。它還負(fù)責(zé)為 Web 應(yīng)用程序在其各自的 WFE 服務(wù)器上啟動備份和恢復(fù)任務(wù)。它在 Member Agent 的幫助下完成此任務(wù)。

每臺 SQL Server 上的 SMMOSS Member Agent 實(shí)際上通過使用基于 SnapManager for SQL Server (SMSQL) 的命令來執(zhí)行備份或恢復(fù)任務(wù)。之所以需要 SMSQL 是因?yàn)橹挥?SMSQL 能夠備份或恢復(fù) SQL Server 數(shù)據(jù)庫。SharePoint Web 應(yīng)用程序使用特殊的 SQL Server 數(shù)據(jù)庫(內(nèi)容數(shù)據(jù)庫)來存儲所有內(nèi)容。

SharePoint Index Server 上的 SMMOSS Member Agent 執(zhí)行 SharePoint 搜索數(shù)據(jù)庫和索引文件的備份或恢復(fù)。(僅當(dāng)索引文件位于 NetApp LUN 上時,才能對其進(jìn)行備份。)

因?yàn)?SnapManager 備份使用的是 NetApp Snapshot 技術(shù),所以在幾秒鐘內(nèi)即可完成備份。這意味著可以在不中斷的情況下頻繁地執(zhí)行備份。創(chuàng)建 SharePoint 備份后,可以輕松地將備份復(fù)制到二級站點(diǎn)。通過 SnapManager 可以輕松地制定復(fù)制計(jì)劃。

將虛擬機(jī)和 SharePoint 數(shù)據(jù)都復(fù)制到二級站點(diǎn),從而在面對災(zāi)難時,可提供恢復(fù) SharePoint 環(huán)境所需的一切。(可以手動,也可以使用腳執(zhí)行此流程。)

圖 3) 聯(lián)合的 Microsoft 和 NetApp 環(huán)境中的災(zāi)難恢復(fù)。

與物理環(huán)境中的災(zāi)難恢復(fù)相比,此方法體現(xiàn)了虛擬環(huán)境的顯著優(yōu)勢:

它不需要復(fù)雜的、基于服務(wù)器的災(zāi)難恢復(fù)軟件。

如果使用物理服務(wù)器,您必須提前通過基本上相同的服務(wù)器來配置 DR 環(huán)境,否則在裸機(jī)上重新構(gòu)建環(huán)境會導(dǎo)致停機(jī)。而使用虛擬機(jī)(假設(shè)已復(fù)制虛擬機(jī)數(shù)據(jù)),在幾分鐘內(nèi)即可在任一具有 Hyper-V 的服務(wù)器上重新啟動必需的 SharePoint 虛擬機(jī)。您還可以在二級環(huán)境中提供較少的 Hyper-V 服務(wù)器,但要接受發(fā)生災(zāi)難時,SharePoint 的性能較低。(您可以根據(jù)需要添加更多的服務(wù)器并實(shí)時遷移運(yùn)行中的虛擬機(jī),以防發(fā)生更大規(guī)模的災(zāi)難。)

NetApp 解決方案可以減少整體存儲要求。NetApp FlexClone 和重復(fù)數(shù)據(jù)刪除技術(shù)可消除主存儲環(huán)境和二級存儲環(huán)境中的重復(fù)。許多站點(diǎn)發(fā)現(xiàn),可以用節(jié)省的資金抵消二級環(huán)境的成本。

結(jié)論

虛擬化 SharePoint 環(huán)境可以省去許多相關(guān)成本。通過去除服務(wù)器、減少物理占用空間以及提高利用率,可以節(jié)省電耗、散熱、物理空間及維護(hù)成本。管理也變得更加簡單,新服務(wù)器的配置時間也從幾天縮減到幾小時,甚至幾分鐘。

在虛擬 SharePoint 環(huán)境中添加 NetApp 存儲可大大增加這些好處。NetApp 通過其 FlexClone 和重復(fù)數(shù)據(jù)刪除技術(shù)消除了虛擬環(huán)境中固有的重復(fù),同時可提供更完善的數(shù)據(jù)保護(hù)和災(zāi)難恢復(fù),從而更好地保護(hù)關(guān)鍵 SharePoint 資源。

* ESG 研究報告:“Microsoft SharePoint Adoption, Market Drivers, & IT Impact”《Microsoft SharePoint 的采用、市場驅(qū)動因素及 IT 影響》,2009 年 3 月。

John Parker

參考架構(gòu)師

NetApp

John 負(fù)責(zé)為 Microsoft SQL Server 和 SharePointis與 NetApp 存儲的聯(lián)合使用制定存儲指導(dǎo)和最佳實(shí)踐。他長期關(guān)注知識管理可如何提高組織的績效。John 的專長包括 IT 系統(tǒng)架構(gòu)和數(shù)據(jù)庫服務(wù)器架構(gòu)。

分享到

cuihao

相關(guān)推薦