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

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

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

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

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

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

從 Hyper-V 來(lái)說(shuō),從物理轉(zhuǎn)變?yōu)樘摂M最簡(jiǎn)單的方法是使用 Microsoft System Center Virtual Machine Manager 等工具用虛擬機(jī)替換每個(gè)物理服務(wù)器。應(yīng)小心地安排這些事項(xiàng),以使單個(gè)物理服務(wù)器出現(xiàn)故障時(shí),對(duì) SharePoint 造成的影響要盡可能得少。換句話(huà)說(shuō),盡管可以將 SharePoint 使用的所有虛擬機(jī)放在一個(gè)物理服務(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 角度來(lái)看,有以下幾個(gè)重要注意事項(xiàng):

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

消除重復(fù)

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

調(diào)整

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

消除重復(fù)

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

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

布局

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

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

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

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

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

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

SharePoint 在項(xiàng)目管理和協(xié)作中經(jīng)常使用,在自動(dòng)化客戶(hù)服務(wù)、研究和開(kāi)發(fā)以及其他部門(mén)級(jí)別的流程中也越來(lái)越受到歡迎。對(duì) SharePoint 環(huán)境的任何中斷都會(huì)導(dǎo)致推遲產(chǎn)品上市或使客戶(hù)等待。根據(jù) ESG,大約三分之一的計(jì)劃 SharePoint 用戶(hù)在整個(gè)組織中部署 SharePoint,這意味著——與 Exchange 相似——如果發(fā)生中斷,計(jì)劃每個(gè)人都會(huì)受到影響*。這些因素使 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)幾乎瞬時(shí)恢復(fù)。使用 SnapManager for Hyper-V 將虛擬機(jī)復(fù)制到二級(jí)站點(diǎn),如果在主站點(diǎn)發(fā)生災(zāi)難,可快速重新啟動(dòng)虛擬機(jī)。

SnapManager for Microsoft Office SharePoint Server (SMMOSS) 為整個(gè) 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ù)管理。它還提供集中圖形用戶(hù)界面 (GUI),為 SharePoint Web 應(yīng)用程序啟動(dòng)備份和恢復(fù)任務(wù)。

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

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

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

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

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

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

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

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

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

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

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

結(jié)論

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

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

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

John Parker

參考架構(gòu)師

NetApp

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

分享到

cuihao

相關(guān)推薦