长庆石化门户平台升级方案的实施及故障浅析

2019-02-16 11:38冯茜魏博
中国管理信息化 2019年1期
关键词:故障

冯茜 魏博

[摘 要] 长庆石化公司信息门户基于SPS、WSS平台进行升级改造,本文介绍了平台的总体架构和核心功能,分析了门户平台的相关技术,对DIV+CSS、负载均衡、双机热备等几个关键技术进行了介绍,总结了信息平台运行中出现的故障,并给出了处理方法。

[关键词] 信息门户;DIV+CSS;故障

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2019. 01. 081

[中图分类号] TP311 [文献标识码] A [文章编号] 1673 - 0194(2019)01- 0189- 04

0 前 言

长庆石化公司信息门户系统建成应用以来,用户数量和数据量逐年上升,在生产、经营、管理等方面发挥着日益重要的作用。截至2010年6月,主门户的日访问量接近800次/日,数据量为200 GB,门户文档库上传32 400篇 /年,其平均每日RPS为4 800次,高峰段的为1 800次。

随着应用深入,系统软件平台、部分应用功能已不适应业务发展和运行维护要求,出现越来越多的问题,如没有容灾备份、无专用的视频服务器、部分网页访问速度比较慢等。为此需要进行升级改造,于2012年启动门户平台升级工作。

1 方案实施

长庆石化公司企业信息门户系统是信息技术总体规划的重要项目,在2009年基于SharePoint 2003技术,进行了门户的全面改版,但随着信息技术的进步和门户系统的深入应用,长庆石化公司开展企业信息门户系统软件平台升级工作,由SharePoint 2003/CMS 2002升级到SharePoint 2010。

在SharePoint 2010应用架构上,底层是操作系统层,包括Windows Server、SQL Server、SharePoint 2010及Office Server 2010产品。如图1所示。

2 关键方案的说明

长庆石化公司信息门户自2003年建设应用以来,发挥了重要作用。随着信息技术进步和门户系统深入应用,为更好地适应集团公司信息化从集中建设向集成应用发展需要,门户升级工作必不可少。在其升级过程中,新老技术的更替成为此次门户升级的关键。

2.1 CSS+Div技术

长庆石化公司信息平台从SharePoint 2003 升级到SharePoint 2010 ,主门户、子门户以及专题都实现了Div+Css技术。

平台03版页面设计采用的是表格布局,其大量冗余的代码使文档的体积日益臃肿,可读性和可维护性也越来越差,浪费了大量的带宽。Div+Css网页设计技术由于其严格的技术规范和简洁的代码, 替代了原有的TABLE技术。用此两种语言实现同一个效果如图2所示,可看出DIV+CSS开发速度要比Table快。而且布局更精确,使网站版面布局修改变得更简单,能够适应未来多种客户端需求,节约站点所占空间和站点流量。

2.2 双机热备及负载均衡

平台采用软件负载均衡的方案。软件负载均衡通常使用微软自带技术,如图3所示。它被包含在所有版本的Microsoft Windows Server 2008操作系统之中。

负载均衡解决访问用户过多时,服务器的承载问题,使用户访问速度更快。在网络中,当众多工作站同时向同一服务器发出请求或同时访问同一个文件时,所产生的信息传输阻塞现象越来越严重。为此在服务器端采用负载均衡这种策略,它能让多台服务器或多条链路共同承担一些繁重的计算或I/O任务,从而以较低成本消除网络瓶颈,避免了单机拥塞或单机故障造成的不良影响,便于扩展,保证服务需要,提高网络的灵活性和可靠性。而且负载均衡是建立在现有网络结构之上,提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。

平台采用通过软件实现双机热备的方案,如图4所示。双击热备解决数据库通信安全问题,在主数据库服务器出现异常不能访问时,可自动切换到备用服务器上,用户访问不会受到任何影响。

主从模式是最标准、最简单的双机热备,即是目前通常所说的Active/Standby方式。它使用两台服务器,一台作为主服务器(Active),运行应用系统来提供服务;另一台作为备机,安装完全一样的應用系统,但处于待机状态(Standby)。当Active服务器出现故障的时候,通过软件诊测(一般是通过心跳诊断)将Standby机器激活,保证应用在短时间内完全恢复正常使用。

3 问题及解决方案

在该平台试运行期间,某日打开主门户时出现问题,访问不正常。如图5所示。

解决方案:此类问题属于软件出错,在页面设计各类组件中查找问题,发现是页面访问量统计组件出错,在该组件中读取链接的时候出现空指针,为此修改代码如下。

代码修改前:

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 总 结

长庆石化公司企业信息门户对企业内部是管理和查询日常业务的公共平台,通过信息门户,每一个员工都可以随時与其他成员取得联系、寻找到能够提供服务的平台。门户以优化信息流和提高管理水平为手段,以提高办公效率为目的,通过先进的软件平台开发,强大的硬件支持,完成对信息流数据和主要相关数据的积累,实现综合统计、分析,加强过程监控、综合事务管理和综合信息管理。

主要参考文献

[1]朱国昱.数据仓库与企业信息门户[N].计算机世界,2000-08-07.

[2][英]Olga Londer.Microsoft Windows SharePoint Services 3.0 步步通[M].唐学韬,译.北京:机械工业出版社,2009.

[3]李卫红,白杨.EIP 的功能与实现技术研究[J].情报科学,2004,22(2):235-238.

[4]易继锴,侯媛彬.智能控制技术[M].北京:北京工业大学出版社,2007.

[5] 董怡松.浅析医院计算机局域网安全[J].中小企业管理与科技,2011(10):204.

[6] 周敏文,谭海文. 浅析我国安全生产信息化建设的现状与对策[J]. 露天采矿技术,2005(6):36-38.

猜你喜欢
故障
故障一点通
奔驰R320车ABS、ESP故障灯异常点亮
WKT型可控停车器及其故障处理
基于OpenMP的电力系统并行故障计算实现
故障一点通
故障一点通
故障一点通
故障一点通
故障一点通
江淮车故障3例