当前位置:支点网 >> 案例
滚动新闻:

北京大学数据交换平台

作者:李蕾  来源:支点网  时间:2008-5-7 10:49:00

  背景

  北京大学经过多年的信息系统建设,现有若干信息系统支撑着学校的运行管理工作。这些系统目前较好地满足着各项学校管理工作运行的要求,保证着北京大学各项管理工作的顺利部署和推进。

  随着学校各项管理工作的业务拓展和推进,对相关信息的要求有了进一步的提高,新的信息系统中往往会对数据信息有了更为复杂的需求,如对学生进行综合管理时,这些学生的信息在学籍管理、课程管理、图书馆管理、校园卡等多个管理系统中都会涉及到。但目前的各系统由于建设时期不同,采用的技术架构和建设情况各有差异,各系统之间的运行管理维护等也相对独立,因而当对信息的处理涉及多个系统之间的协调时,需要整合多个系统的资源,处理诸如跨操作系统平台、跨数据库、跨开发平台等多方面的工作,且数据流程也容易形成混乱,给开发、管理、维护工作带来大量的工作量和难度。因而,如何对现有的系统进行整合,尤其是对相关的数据资源进行整合,消除“信息孤岛”,形成统一的数据服务层,为上层应用提供数据服务,为校园综合信息服务的便利、完善和高效提供可靠的基础,成为亟需解决的一个议题,这也是一些新的系统应用(如综合信息门户)的需求所在。

  北京大学信息平台数据整合应用系统项目建设的总体目标是通过建设一个数据交换平台,实现既有各个应用系统之间有需求的数据交换,系统必须具备很好的可靠性、稳定性、易用性、可扩展性和高效率,并以此为基础,形成一个中心数据库,向上提供数据服务,为将来的统一门户和综合管理提供基础。

  基于中间件的北京大学数据交换平台的建设

   目前,北京大学运行着用途各异的多个信息管理系统,包括各种学生管理系统(本科生、研究生、留学生等),人事管理系统、财务管理系统、教务管理系统、资产管理系统等等,分别运行在学生、行政、财务、教务、校园卡、学工、校医院、图书馆、餐饮中心、人事等各个职能部门,各个系统中采用的操作系统、数据库均不一致,包括Sybase、Oracle、MS SQL Server、DB2、Informix等各种版本的数据库,同时,各个管理系统之间也存在着数据公用、数据冗余等数据交叉使用的状况。

   根据北京大学数据交换共享平台的应用规模及应用内容,所以选择技术体系结构时最重要的是考虑整个系统的跨平台性、安全性、可靠性、稳定性及可管理性。因为在平台搭建的过程中,各个应用系统应该是分批逐次地连接上来,以减低实施难度,保证项目实施的成功率,因而同时要求技术体系结构应该有非常好的可扩展能力。

  北京大学数据交换共享平台整体架构如下图所示:

   北京大学信息中心在仔细比较后选择了东方通科技的数据交换平台产品。东方通科技作为中国专注于中间件平台技术的领导厂商,拥有成熟的技术和强大的服务队伍,而且其产品已经得到了许多大型行业用户的认可,具有广泛的成功案例。

   在本系统中,由于各个信息系统架构各异,因而平台采用直接和各数据库交互的方案。在本方案中,使用采用企业应用集成(EAI)中间件与数据库间的交互和消息中间件(Message Queuing)的消息传输机制,实现各个系统之间的数据共享交换需求。

   采用东方通科技公司的应用集成中间件TongIntegrator和消息中间件TongLINK/Q为基础搭建的数据交换平台,其系统架构如下图所示:

   对于现有的各种应用系统,使用应用集成中间件TongIntegrator来完成和各种异构数据库之间的数据交互工作,包括数据的抽取、导入和处理。根据系统的需求,可以完成数据库的实时或定时抽取、导入,数据类型、数据内容的各项处理,包括数据分离、合并、路由、分发等各种功能需求。使用消息中间件TongLINK/Q来保证各个数据库之间所交互数据的可靠传输,保证数据完整、可靠、高效地传输到目的地,为进一步的数据处理或入库等各项操作提供底层支撑。

  采用应用集成中间件TongIntegrator提供的应用集成框架可实现各异构系统的快速集成,兼容各种常用形式的数据源,包括各种主流的数据库系统、文件、socket通信、消息中间件接口和JMS接口等。该集成框架是基于消息传输和处理的,系统集成工作可能象处理一个文件一样简单,也可能如同在系统间提供实时数据流一样复杂。这个集成框架提供了一些已经构建好的组件框架和内置多种类型的适配器,可以用于快速集成应用系统(通过使用简单的配置文件而无需编写实际负责的程序代码)。基于TongIntegrator的多层应用体系结构保证了功能的扩展性,除了连接已有系统,TongIntegrator提供的接口适配器也可以无缝挂接以后开发的新系统,同时不影响已有系统的正常运行,从而使得整个平台具有良好的可扩展性。

  在该平台架构中,消息中间件TongLINK/Q提供底层传输保障,提供平台数据交换过程中可能的大数据量的传输,支持数据交换中的断点续传,避免系统因为队列阻塞而引起丢失数据,在队列里的数据在规定长的时间内能发送到接收端,并反馈信息。理论上,消息的传输可以通过应用软件开发来实现,但考虑到信息交换是数据交换的重要手段,采用专业的消息中间件方式可以提供良好的易用性、可扩展性、可管理性和对各种应用模式的适应性。商用的消息中间件TongLINK/Q有广泛的使用案例,成熟的技术保障,标准的通用JMS接口,和应用中间件通过配置无缝集成,从而提供平台的底层传输。

  总结

  北京大学通过信息平台数据交换系统的建设,校内信息资源共享瓶颈取得突破,解决了各应用系统之间数据隔离、共享困难的局面,有助于加强学校内各信息系统的整合、充分利用既有资源,为学校内学生管理、教务管理、行政管理等各个方面的综合信息系统一体化建设奠定良好的资源基础。

责任编辑:曹瑜
【字体: 】【打印此文】【关闭窗口】【论坛
相关信息
相关评论