馮茜 魏博
[摘 要] 長(zhǎng)慶石化公司信息門戶基于SPS、WSS平臺(tái)進(jìn)行升級(jí)改造,本文介紹了平臺(tái)的總體架構(gòu)和核心功能,分析了門戶平臺(tái)的相關(guān)技術(shù),對(duì)DIV+CSS、負(fù)載均衡、雙機(jī)熱備等幾個(gè)關(guān)鍵技術(shù)進(jìn)行了介紹,總結(jié)了信息平臺(tái)運(yùn)行中出現(xiàn)的故障,并給出了處理方法。
[關(guān)鍵詞] 信息門戶;DIV+CSS;故障
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2019. 01. 081
[中圖分類號(hào)] TP311 [文獻(xiàn)標(biāo)識(shí)碼] A [文章編號(hào)] 1673 - 0194(2019)01- 0189- 04
0 前 言
長(zhǎng)慶石化公司信息門戶系統(tǒng)建成應(yīng)用以來,用戶數(shù)量和數(shù)據(jù)量逐年上升,在生產(chǎn)、經(jīng)營(yíng)、管理等方面發(fā)揮著日益重要的作用。截至2010年6月,主門戶的日訪問量接近800次/日,數(shù)據(jù)量為200 GB,門戶文檔庫上傳32 400篇 /年,其平均每日RPS為4 800次,高峰段的為1 800次。
隨著應(yīng)用深入,系統(tǒng)軟件平臺(tái)、部分應(yīng)用功能已不適應(yīng)業(yè)務(wù)發(fā)展和運(yùn)行維護(hù)要求,出現(xiàn)越來越多的問題,如沒有容災(zāi)備份、無專用的視頻服務(wù)器、部分網(wǎng)頁訪問速度比較慢等。為此需要進(jìn)行升級(jí)改造,于2012年啟動(dòng)門戶平臺(tái)升級(jí)工作。
1 方案實(shí)施
長(zhǎng)慶石化公司企業(yè)信息門戶系統(tǒng)是信息技術(shù)總體規(guī)劃的重要項(xiàng)目,在2009年基于SharePoint 2003技術(shù),進(jìn)行了門戶的全面改版,但隨著信息技術(shù)的進(jìn)步和門戶系統(tǒng)的深入應(yīng)用,長(zhǎng)慶石化公司開展企業(yè)信息門戶系統(tǒng)軟件平臺(tái)升級(jí)工作,由SharePoint 2003/CMS 2002升級(jí)到SharePoint 2010。
在SharePoint 2010應(yīng)用架構(gòu)上,底層是操作系統(tǒng)層,包括Windows Server、SQL Server、SharePoint 2010及Office Server 2010產(chǎn)品。如圖1所示。
2 關(guān)鍵方案的說明
長(zhǎng)慶石化公司信息門戶自2003年建設(shè)應(yīng)用以來,發(fā)揮了重要作用。隨著信息技術(shù)進(jìn)步和門戶系統(tǒng)深入應(yīng)用,為更好地適應(yīng)集團(tuán)公司信息化從集中建設(shè)向集成應(yīng)用發(fā)展需要,門戶升級(jí)工作必不可少。在其升級(jí)過程中,新老技術(shù)的更替成為此次門戶升級(jí)的關(guān)鍵。
2.1 CSS+Div技術(shù)
長(zhǎng)慶石化公司信息平臺(tái)從SharePoint 2003 升級(jí)到SharePoint 2010 ,主門戶、子門戶以及專題都實(shí)現(xiàn)了Div+Css技術(shù)。
平臺(tái)03版頁面設(shè)計(jì)采用的是表格布局,其大量冗余的代碼使文檔的體積日益臃腫,可讀性和可維護(hù)性也越來越差,浪費(fèi)了大量的帶寬。Div+Css網(wǎng)頁設(shè)計(jì)技術(shù)由于其嚴(yán)格的技術(shù)規(guī)范和簡(jiǎn)潔的代碼, 替代了原有的TABLE技術(shù)。用此兩種語言實(shí)現(xiàn)同一個(gè)效果如圖2所示,可看出DIV+CSS開發(fā)速度要比Table快。而且布局更精確,使網(wǎng)站版面布局修改變得更簡(jiǎn)單,能夠適應(yīng)未來多種客戶端需求,節(jié)約站點(diǎn)所占空間和站點(diǎn)流量。
2.2 雙機(jī)熱備及負(fù)載均衡
平臺(tái)采用軟件負(fù)載均衡的方案。軟件負(fù)載均衡通常使用微軟自帶技術(shù),如圖3所示。它被包含在所有版本的Microsoft Windows Server 2008操作系統(tǒng)之中。
負(fù)載均衡解決訪問用戶過多時(shí),服務(wù)器的承載問題,使用戶訪問速度更快。在網(wǎng)絡(luò)中,當(dāng)眾多工作站同時(shí)向同一服務(wù)器發(fā)出請(qǐng)求或同時(shí)訪問同一個(gè)文件時(shí),所產(chǎn)生的信息傳輸阻塞現(xiàn)象越來越嚴(yán)重。為此在服務(wù)器端采用負(fù)載均衡這種策略,它能讓多臺(tái)服務(wù)器或多條鏈路共同承擔(dān)一些繁重的計(jì)算或I/O任務(wù),從而以較低成本消除網(wǎng)絡(luò)瓶頸,避免了單機(jī)擁塞或單機(jī)故障造成的不良影響,便于擴(kuò)展,保證服務(wù)需要,提高網(wǎng)絡(luò)的靈活性和可靠性。而且負(fù)載均衡是建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,提供了一種廉價(jià)有效的方法擴(kuò)展服務(wù)器帶寬和增加吞吐量,加強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力,提高網(wǎng)絡(luò)的靈活性和可用性。
平臺(tái)采用通過軟件實(shí)現(xiàn)雙機(jī)熱備的方案,如圖4所示。雙擊熱備解決數(shù)據(jù)庫通信安全問題,在主數(shù)據(jù)庫服務(wù)器出現(xiàn)異常不能訪問時(shí),可自動(dòng)切換到備用服務(wù)器上,用戶訪問不會(huì)受到任何影響。
主從模式是最標(biāo)準(zhǔn)、最簡(jiǎn)單的雙機(jī)熱備,即是目前通常所說的Active/Standby方式。它使用兩臺(tái)服務(wù)器,一臺(tái)作為主服務(wù)器(Active),運(yùn)行應(yīng)用系統(tǒng)來提供服務(wù);另一臺(tái)作為備機(jī),安裝完全一樣的應(yīng)用系統(tǒng),但處于待機(jī)狀態(tài)(Standby)。當(dāng)Active服務(wù)器出現(xiàn)故障的時(shí)候,通過軟件診測(cè)(一般是通過心跳診斷)將Standby機(jī)器激活,保證應(yīng)用在短時(shí)間內(nèi)完全恢復(fù)正常使用。
3 問題及解決方案
在該平臺(tái)試運(yùn)行期間,某日打開主門戶時(shí)出現(xiàn)問題,訪問不正常。如圖5所示。
解決方案:此類問題屬于軟件出錯(cuò),在頁面設(shè)計(jì)各類組件中查找問題,發(fā)現(xiàn)是頁面訪問量統(tǒng)計(jì)組件出錯(cuò),在該組件中讀取鏈接的時(shí)候出現(xiàn)空指針,為此修改代碼如下。
代碼修改前:
protected int counter()
{
int num=0;
DataTable pageInfo=ExecTable("select*from[PageInfo]where[SiteID]=36and[PageUrl]="+_webPath+"Defaule.aspx");
SqlConnection conn=GetConn();
if(pageInfo.Row.Count>0)
{
for(int i=0;i { SqlCommand command=new SqlCommand("select count(*)from[AcceingInfoHistory]where[SiteID]=36and[PageID]="+pageInfo.Rows[i]["PageID"].ToString(),conn);
if(conn.State==ConnectionState.Cloed)
{
conn.Open();
}
IDataReader reader=command.ExecuteReader(Command Behavior.SingleRow);
if(reader.Read())
{
num+=(int)reader[0];
}
if(conn.State==ConnectionState.Open)
{
conn.ClOSE();|
}
代碼修改后:
protected int counter()
{
int num=0;
try
{
DataTable pageInfo=ExecTable("selcet*from[PageInfo]where[SiteID]=36and[PageUrl]="+_webPath+"Default.apx");
if(pageInfo.Rows.Count>0)
{
for(int i=0;i { num+=ExecReader("select count(*)from[AccessingInfoHitory]where[SiteID]=36and[PageID]="+pageInfo.Rows[i]["PageID"].ToString()); } } MUN+=ExecReader("elect count(*)from[AcceingInfo]where[SiteID]36and[PageUrI]='"+_webPath+"Detault.aspx'"); DataTable dt01 dChannelCount=ExecTable("SELECT*FROM[01dChannelCount]where ChannelPath'"+_webPath+"'"); if(dt01dChannelCount.Rows.Count>0) { unm+=int.Parse(dt01dChannelCount.Rows[0]["oldcount"].ToString()); } } catch(Exception ex) { //message=ex.Message; num=0; } return num; } 4 總 結(jié) 長(zhǎng)慶石化公司企業(yè)信息門戶對(duì)企業(yè)內(nèi)部是管理和查詢?nèi)粘I(yè)務(wù)的公共平臺(tái),通過信息門戶,每一個(gè)員工都可以隨時(shí)與其他成員取得聯(lián)系、尋找到能夠提供服務(wù)的平臺(tái)。門戶以優(yōu)化信息流和提高管理水平為手段,以提高辦公效率為目的,通過先進(jìn)的軟件平臺(tái)開發(fā),強(qiáng)大的硬件支持,完成對(duì)信息流數(shù)據(jù)和主要相關(guān)數(shù)據(jù)的積累,實(shí)現(xiàn)綜合統(tǒng)計(jì)、分析,加強(qiáng)過程監(jiān)控、綜合事務(wù)管理和綜合信息管理。 主要參考文獻(xiàn) [1]朱國(guó)昱.數(shù)據(jù)倉庫與企業(yè)信息門戶[N].計(jì)算機(jī)世界,2000-08-07. [2][英]Olga Londer.Microsoft Windows SharePoint Services 3.0 步步通[M].唐學(xué)韜,譯.北京:機(jī)械工業(yè)出版社,2009. [3]李衛(wèi)紅,白楊.EIP 的功能與實(shí)現(xiàn)技術(shù)研究[J].情報(bào)科學(xué),2004,22(2):235-238. [4]易繼鍇,侯媛彬.智能控制技術(shù)[M].北京:北京工業(yè)大學(xué)出版社,2007. [5] 董怡松.淺析醫(yī)院計(jì)算機(jī)局域網(wǎng)安全[J].中小企業(yè)管理與科技,2011(10):204. [6] 周敏文,譚海文. 淺析我國(guó)安全生產(chǎn)信息化建設(shè)的現(xiàn)狀與對(duì)策[J]. 露天采礦技術(shù),2005(6):36-38.