广州航天海特系统工程有限公司曹智华
摘要:按照广东省交通运输厅部署及集团对广东省高速公路“一张网”联网收费工作的安排,在2013年底将实现全省“一张网”的既定目标。在全省联网工期紧、任务重及机场目前收费系统现状下,尽快进行机场高速公路服务器更换、系统软件升级、应用软件移植已势在必行。
关键词:软件移植;高速公路;服务器;数据库
一、概述
1.1项目背景
广州机场高速公路南起三元里立交,北至花都区北兴立交,与京珠、街北高速公路相连;沿线连接广州环城高速公路、华南快速干线(西线)、北二环高速公路、106国道、118省道,并与广州市区城市道路相衔接,是广州北部地区的重要快速干道。全长50.47公里,设计行车时速80-120公里/小时,平沙至机场为双向八车道,其它路段为双向六车道,堪称“华南第一路”。
广州机场高速公路收费系统于2004年7月新系统正式开通运行,至今已连续运行近10年,自从系统运行后,随着机场路段车流量及开通站点的增加(目前已是集团下收费站最多的路段,共18个收费站),以及收费站、路段中心硬件设备(服务器、存储设备等)不同程度老化等因素,导致了系统运行效率低、故障频率高、数据传输慢、数据积压严重等问题,已经严重影响到了通行费拆分及日常运营管理的需要。尤其自2012年完成广州区域与粤中片区联网切换后,联网路段、收费站数量增多需要完成汇总、传输的数据量加大,使得数据积压更加严重。
虽然近几年机场高速公路逐步对已经老化、故障频繁、处理效率低的各收费站服务器进行了更换,并且借广州区域与粤中片区联网的机会对数据传输部分进行了优化,数据传输的情况得到了部分改善,但仍使用已无技术支持的操作系统、版本较低的数据库和单线程的传输中间件,已很难彻底解决目前存在的问题。单统计2013年1月至3月机场路段收费系统维护记录单共出现了11次服务器故障,每月平均3-4次,每次故障都严重影响了收费员交班及数据上传、拆分等日常工作。
目前广州机场高速公路各收费站、路段中心收费系统服务器操作系统为SCOUnixWare7.1.3,数据库为Oracle8.1.7,传输中间件为Inforbus_Q。因此,软件移植方案将采用NOVELLSUSELinuxEnterpriseServer11替换SCOUnixWare7.1.3服务器操作系统,采用Oracle11g替换Oracle8.1.7数据库,采用多线程传输中间件ESW-MQ替换单线程传输中间件Inforbus_Q。
1.2工程内容
此次广州机场高速公路服务器更新及软件移植改造工程内容包括广州机场高速公路全线(路段、管理中心1、收费站18个)的路段中心2台服务器、1台磁盘阵列更换,1个路段中心、18个收费站操作系统、数据库、传输中间件及应用软件移植服务。
本项目工程为广州机场高速公路服务器更新及软件移植改造工程,其范围主要包括路段中心服务器更换、磁盘阵列更换、操作系统、数据库及传输中间件更换升级、收费应用软件移植的建设等。
1.3总体目标
实现广州机场高速公路服务器、磁盘阵列、操作系统、数据库、传输中间件更换、应用软件移植到新的硬件及系统平台下的目的,满足广州机场高速公路管理和运营需要及广东省联网收费标准的要求。
二、技术方案
2.1SuSELinux操作系统代替SCOUnixWare7.1.3现在常用的企业级操作系统有Unix、Linux和WindowsServer三大系列,其中WindowsServer由微软发布统一的版本,另外两种操作系统有多种不同的版本,三大操作系统的比较如下:
从上述二表可知Unix操作系统以高成本取得了高性能、稳定性和安全性;Linux系统较低的成本获得适中性能和较高的稳定性与安全性,WindowsServer系统有较好的易用性和技术支持,但在安全性和稳定性方面较一般。
另外由于现有服务器的后台软件是在SCOUNIXWARE操作系统下编写的,操作系统是基于Unix内核,如将后台软件平台迁移到基于Unix内核的Linux操作系统,其软件风险和费用将比迁移到WindowsServer为安全和低。建议操作系统升级到基于Linux的SuSELinux操作系统。
为保证硬件能支持软件迁移的操作,对现有收费系统在用的服务器和可售服务器进行评估。通过下述表格可知机场路段在用的服务器和现有销售的服务器均支持软件迁移使用的服务器操作系统,具体明细情况见下表:
2.2Oracle11g代替Oracle8.1.7
企业级数据库主要有四大厂家,其分别有SQLServer、Oracle、Sybase和DB2四大不同的数据应用软件,下面以表格形式对四大数据库进行了对比:
2.完全支持JMS1.1和J2EE1.4规范、持久化、XA消息、事务。
3.对Spring的支持,ESW-MQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性。
4.通过了常见J2EE服务器(如Geronimo、JBoss4、GlassFish、WebLogic)的测试,其中通过JCA1.5resourceadaptors的配置,可以让ESW-MQ可以自动的部署到任何兼容商业服务器上。J2EE1.4支持多种传送协议:、,、、、
5.in-VMTCPSSLNIOUDPJGroupsJXTA
6.支持通过JDBC和journal提供高速的消息持久化。
7.从设计上保证了高性能的集群,客户端-服务器,点对点。
8.支持Ajax。
9.支持与Axis的整合。
10.可以很容易得调用内嵌JMSprovider进行测试。
11.多线程,可以在发送和接收端建立多个线程同时读写队列,保证了传输的效率。
2.4应用软件
按照上述服务器、操作系统、数据库方案,操作系统选用SuSELinux、数据库选用Oracle11g,尤其是操作系统和数据库的变化,需要对应用软件进行迁移,需要迁移或修改的内容主要包括:
收费站、路段中心整个后台服务系统,包括:收费站数据接收服务、数据汇总服务、参数下发服务;路段中心数据接收服务、数据汇总服务、参数下发服务、数据转换服务(转换为专营公司需要的数据)、数据上传服务(上传数据平台)等;收费站、路段中心传输中间件迁移;路段中心双机软件迁移;
收费站业务管理系统、财务管理系统、图像查询系统、车道监控系统等数据库连接及数据库处理相关部分修改;路段中心业务管理系统、图像查询系统等数据库连接及数据库处理相关部分修改;
软件测试及安装调试,包括收费站、路段中心软件迁移后测试、收费站、路段中心操作系统、数据库、应用软件安装调试、数据恢复等。
参考文献:
[1]杨文龙,姚淑珍,吴云,《软件工程》,电子工业出版社,1997。