杜敏 張濱榮 劉衛(wèi)華 劉曉磊
[摘 要] 本文主要研究了大型企業(yè)信息門戶的選型與搭建,重點是對于系統(tǒng)運行中的優(yōu)化管理。從前臺代碼,到后臺架構(gòu),數(shù)據(jù)庫等全面地闡述了基于微軟SharePoint平臺的門戶系統(tǒng)的運行瓶頸及管理優(yōu)化措施。
[關(guān)鍵詞] 企業(yè)門戶;sharepoint;Web前端;內(nèi)容庫
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 16. 027
[中圖分類號] F272.7 [文獻標識碼] A [文章編號] 1673 - 0194(2014)16- 0042- 01
互聯(lián)網(wǎng)時代,企業(yè)信息門戶網(wǎng)站為自己的員工、客戶、合作伙伴和供應(yīng)商提供了一個全面的信息資源入口,人們可以通過企業(yè)門戶網(wǎng)站獲得所需的大量的信息和優(yōu)質(zhì)的服務(wù),是人們感知企業(yè)能力最直接的體現(xiàn)??梢哉f企業(yè)信息門戶對于一個企業(yè)的發(fā)展來說,具有極其重要的商業(yè)價值。隨著企業(yè)經(jīng)營實力的不斷擴充,信息數(shù)量和用戶群體將成幾何數(shù)增長,所以,對于企業(yè)門戶系統(tǒng)的性能和作用便提出了更高的要求。
1 架構(gòu)模式
1.1 技術(shù)結(jié)構(gòu)選型
企業(yè)規(guī)模越大,信息數(shù)量越大,對于門戶系統(tǒng)的體現(xiàn)越需要更加高效和靈活,為了保證能夠快速應(yīng)對需求,減輕部署負擔(dān),幾乎無一例外都采用B/S的軟件架構(gòu),這樣部署只要服務(wù)器的維護即可。
1.2 系統(tǒng)產(chǎn)品選型
大多數(shù)企業(yè)并不具備專業(yè)的網(wǎng)站程序開發(fā)人員,為節(jié)約成本,縮短門戶建設(shè)工期,可以考慮直接購買成熟的門戶產(chǎn)品來應(yīng)對迫切的業(yè)務(wù)需要。微軟公司的SharePoint產(chǎn)品備受關(guān)注,目前在越來越多的企業(yè)中被應(yīng)用開來。
1.3 Microsoft SharePoint簡介
Microsoft SharePoint是一個易于使用的門戶建設(shè)平臺,應(yīng)用它業(yè)務(wù)人員可以迅速創(chuàng)建自己的團隊網(wǎng)站、個人博客、企業(yè)門戶等多種類型網(wǎng)站。Microsoft SharePoint 是一種用于配置 Web 應(yīng)用程序和站點的技術(shù)。它是基于 IIS 的網(wǎng)站解決方案,通過 ASP.NET 與 IIS 相集成,并依靠后端的 SQL Server 數(shù)據(jù)庫來存儲配置數(shù)據(jù)和內(nèi)容。簡而言之,SharePoint 組合了3種不同的體系結(jié)構(gòu)(IIS、.NET 和 SQL Server)作為其核心。
2 系統(tǒng)部署
粗略地來說部署一個標準的SharePoint 2010 門戶需要考慮以下3類服務(wù)器:Web服務(wù)器、應(yīng)用程序服務(wù)器、數(shù)據(jù)庫服務(wù)器。Web服務(wù)器負責(zé)SharePoint頁面的呈現(xiàn)。應(yīng)用服務(wù)器是那些提供各種應(yīng)用服務(wù)資源的總稱,包括查詢服務(wù)、索引服務(wù)等。數(shù)據(jù)庫服務(wù)器,SharePoint 2010 中包含多個數(shù)據(jù)庫,例如管理配置庫以及內(nèi)容數(shù)據(jù)庫等。
3 性能優(yōu)化
3.1 網(wǎng)站預(yù)熱
問題描述:SharePoint Server是通過網(wǎng)站的形式向最終用戶提供服務(wù)的,而這個網(wǎng)站是基于ASP.NET 的技術(shù)實現(xiàn)的。由于ASP.NET技術(shù)的特點,網(wǎng)站啟動之后,頁面在第一個用戶第一次訪問的時候,會需要進行所謂的編譯,而這個時間,對于該用戶來說,可能會顯得有點長,這也是大家普遍反映的問題,為什么第一次要比較慢,而以后就較快了。另外,由于ASP.NET網(wǎng)站會使用到應(yīng)用程序池的技術(shù),而應(yīng)用程序池會定時或者不定時地進行回收。回收之后的網(wǎng)站,如果再次訪問,那么又會發(fā)生編譯。這就是為什么有些用戶反映說,為什么之前都比較快,而突然第二天又慢了,然后又快了。
解決方案:可啟用Powershell,通過腳本的方式來實現(xiàn)編譯。
3.2 分離用戶和數(shù)據(jù)庫信息
問題描述:SharePoint在SQL設(shè)置了大量的請求——每個需求一個頁面的請求會導(dǎo)致向數(shù)據(jù)庫發(fā)送大量的請求,更不要說服務(wù)、檢索和其他操作了。
解決方案:為了緩解用戶與數(shù)據(jù)庫信息間的沖突,前端服務(wù)器和SQL連接應(yīng)當被分離,讓它們分別通過獨立的物理網(wǎng)絡(luò)或虛擬LAN。這需要在每一個前端Web服務(wù)器上至少配置兩個獨立的網(wǎng)絡(luò)接口卡,通過設(shè)置靜態(tài)路由確保信息被路由至正確的接口卡。
3.3 調(diào)整 SQL參數(shù)
問題描述:默認狀態(tài)下,SQL會讓數(shù)據(jù)庫文件以很小的規(guī)模遞增,大約以每次1MB或是以數(shù)據(jù)庫大小的固定百分比為限(通常是10%)。這些設(shè)置導(dǎo)致SQL在反復(fù)的造成數(shù)據(jù)庫浪費,在數(shù)據(jù)庫增大的同時妨礙了其他數(shù)據(jù)的寫入。
解決方案:如果空間足夠大可以重新將數(shù)據(jù)庫設(shè)置為推薦的最大值(100GB),將自動增長設(shè)置為一個固定值(如10MB或20MB)。
3.4 數(shù)據(jù)庫分散部署
一個SharePoint門戶部署完成后同時會產(chǎn)生多個數(shù)據(jù)庫文件,主要分為:應(yīng)用程序庫、管理配置庫和內(nèi)容庫,如果數(shù)據(jù)庫采用多臺服務(wù)器架構(gòu)的集群模式,在部署時可按照數(shù)據(jù)庫的功能將不同數(shù)據(jù)庫分散到不同的物理數(shù)據(jù)庫服務(wù)器上,用以降低單個數(shù)據(jù)庫服務(wù)器的系統(tǒng)資源開銷。
4 結(jié)束語
該文主要依據(jù)大港油田企業(yè)門戶網(wǎng)站為依據(jù),講述了門戶網(wǎng)站的選型、架構(gòu)與優(yōu)化。對于企業(yè)來說,建設(shè)網(wǎng)站的目的不是觀賞,而是應(yīng)用。構(gòu)建好的企業(yè)信息門戶有利于增強企業(yè)的競爭力、增進與用戶的交流和溝通、提高企業(yè)生產(chǎn)效率、降低經(jīng)營成本、優(yōu)化資源配置。如何構(gòu)建好的企業(yè)信息門戶?只有縱觀全局,才能夠真正的構(gòu)建一個完善、高效運行的企業(yè)信息門戶網(wǎng)站,網(wǎng)站的全面管理和不斷維護更新,進行合理、科學(xué)的優(yōu)化更是網(wǎng)站高效運行的前提和保障。
主要參考文獻
[1][美]柯里,等.SharePoint Server最佳實踐[M]. 北京:清華大學(xué)出版社,2011.
[2]??怂?Sharepoint 2010云計算解決方案[M].北京:清華大學(xué)出版社,2012.