田曉嵐
摘要:本文是為一家大型能源企業門戶提高系統性能而設計地,隨著企業內部門戶使用的日益深入,企業門戶網站的用戶量也在不斷的增大,面對如此大的用戶群體,優化企業門戶網站系統結構,提升系統整體性能成為越來越急需解決的問題。通過研究企業門戶網站的各項技術,調整優化架構提高用戶訪問效率增強了網站的可用性及冗余;從頁面訪問角度由動態調用頁面調整為靜態調用頁面,是為了提高用戶的訪問速度及安全性;并通過建立容災備份系統,提升了企業的門戶網站的系統高可用性。
關鍵詞:系統性能;容災備份;頁面靜態化;企業門戶
一、引言
企業門戶網站是企業內部員用于發布重要信息、協同辦公、存放業務數據的重要平臺。鑒于企業門戶網站系統訪問量與數據量近年來成指數向上攀升,導致系統性能急劇下降,因而設計和實現一套高可用、快捷、靈活的門戶網站系統是當前急迫的需求,它不但能夠極大改善企業門戶網站用戶的使用感受,為企業員工的工作帶來便利,更加能夠提高企業員工工作效率。
二、系統性能提升關鍵指標
(一)概念
企業的門戶網站系統性能提升是根據門戶網站的現狀和對用戶的需求調研,以滿足用戶的角度出發,提升項目的系統能力。系統面向的用戶為集團內部網站瀏覽的全部用戶。本文中網站的關鍵系統性能指標包含了,系統高可用性、用戶訪問速度及用戶系統承載能力等。系統高可用性是指系統對用戶可用的時間百分比,即系統正常運行的時間百分比;用戶訪問速度是指頁面打開使用時是在預期的用戶負載情況下,特定時間范圍內網站打開頁面的平均用時;系統承載能力是指網站所承受的壓力總量,是指在特定的時間范圍內訪問該站點的用戶數量。
(二)關鍵技術
1 數據庫同步
數據庫同步是一種復制技術,是將一組數據從一個數據源拷貝到多個數據源的技術,是將一份數據發布到多個存儲站點上的有效方式。使用復制技術,用戶可以將一份數據發布到多臺服務器上,從而使不同的服務器用戶都可以在權限許可的范圍內共享這份數據。復制技術可以確保分布在不同地點的數據自動同步更新,從而保證數據的一致性,以實現多地存放相同數據和站點,保障多地對外提供訪問。
2 數據靜態化
靜態化是將數據庫內容發布成靜態頁面,用以減少用戶訪問速度及減少讀取數據庫的時間。具體指將網站平臺上的aspx頁面或者資源文件發布到物理磁盤文件上,aspx頁面被渲染生成到相應的磁盤文件夾下的HTML頁面,資源文件則是復制到相應的磁盤文件夾下,靜態化后的網站可提升網站的訪問效率和吞吐量。
3 站點切換
在企業門戶網站系統設計中,站點切換技術采用了全局負載均衡實現。基于網絡就近性判斷和廣域三角重定向的全局負載均衡策略,并使用了靜態就近性運算加動態就近性運算的就近性算法,以及采用了健康狀況檢查檢測各服務器設備運行情況,保障了網站對用戶的最優分配。
4 業務功能及數據庫拆分
解決企業門戶網站系統速度問題,通過門戶業務功能拆分及數據庫扁平化及采用數據庫讀寫分離兩種技術,提高站點網站的訪問速度。
三、具體實現
(一)提升系統高可用性
為保障業務連續性,采用門戶站點部署在各個數據中心,各數據中心部署相同配置的全局負載均衡設備,可實現多站點冗災的功能。以兩個區域中心為例,兩個相同站點(分布于北京或者吉林物理數據中心)同時為用戶提供服務,如一方數據中心異常時自動或手動切換至另一方數據中心以提供服務。當網絡中可預見以及不可預見的網絡攻擊造成站點故障,或用戶訪問流量過大造成某個站點癱瘓時,系統能夠及時將用戶的訪問透明的導向到正常工作的站點。通過將數據庫發布成靜態頁面可使用戶不在直接訪問數據庫,減少了用戶訪問數據庫的壓力同時減少了用戶真接訪問數據庫的訪問時間。
(二)提升用戶訪問速度
為提升用戶訪問速度,采用兩種技術去實現。第一將站點頁面發布為靜態頁面,用戶訪問頁面時不需要實時讀取數據庫。第二是利用全局負載均衡設備使用戶就近性訪問。在提升系統高可用性中具體分析了如何實現用戶就近性訪問技術。
(三)提升系統承載能力
本文的系統部署架構中對所有站點同時部署在多個區域中心上,每個區域中心都對外提供服務,每個區域中心承載壓力是原來的多分之一,變向的降低了系統的壓力增強了系統承載能力。并且采用頁面靜態化、數據庫拆分兩項關鍵技術都會減少系統的壓力,提升系統的承載能力。
四、總結
企業門戶網站建設在各企業信息化建設中越來越重要,本文深入的研究了門戶系統性能提升的關鍵技術,具體包括門戶系統災備技術、數據庫傳輸技術及主備系統切換技術等,通對關鍵技術的實施提升了系統高可用、用戶訪問速度、系統承載能力,真正提升了網站系統的性能,提高了網站的使用率,獲得了用戶的好評。
參考文獻:
[1] Steven Mann. Microsoft SharePoint Server 2010 Bible. Wiley出版 2010年10月
[2] John L.Ferringer,Sean McDonough. SharePoint 2010 Disaster Recovery Guide. Course Technology出版 2011年03月
[3] Microsoft SharePoint Server 2010 環境選擇災難恢復策略的關鍵決策. SharePoint 2010 服務器業務連續性管理. 2011年7月
[4] SSL協議及安全性分析[J].信息安全與通信保密.2004年
[5] 王順滿. 數據傳輸安全協議分析改進及測試[D]. 燕山大學 2002年
[6] 網絡安全協議研究[J].計算機工程與應用.2002年
[7] (美)穆蘇梅奇 (Musumeci Gian - Paolo D.).系統性能優化(第2版).2003年9月
[8] (美)弗里奇,(美)達姆.SQLServer2008查詢性能優化.2010年8月
[9] Paul Swider.Professional SharePoint 2010. Development 出版 2010年5月
[10] 李愛武. SQL Server 2008數據庫技術內幕中國. 鐵道出版社 2012年1月
[11] Itzik Ben-Gan. Microsoft SQL Server 2008技術內幕:T-SQL查詢. 電子工業出版社 2010年9月
[12] (俄) 曼索洛夫 (Nikolai Mansourov) (俄) Djenana Campara.系統安全保證:策略、方法與實踐. 機械工業出版社 2012年9月
[13] 張基溫. 信息系統安全教程. 清華大學出版社 2007年7月
[14] (美) 霍普. Web安全測試. 清華大學出版社 2010年3月
[15] (美)Enrico Perla,Massimiliano Oldani. 內核漏洞的利用與防范. 機械工業出版社 2012年03月
[16] 林代茂. 信息安全:系統的理論與技術. 科學出版社 2008年03月
[17] 薛質. 信息安全技術基礎和安全策略. 清華大學出版社 2007年04月