企业异构数据交换平台的制作方法

文档序号:9687637阅读:550来源:国知局
企业异构数据交换平台的制作方法
【技术领域】
[0001]本发明属于企业信息集成技术领域,特别是提供了一种企业异构数据交换平台。
【背景技术】
[0002]在计算机高速发展的进程中,许多企业内部都实现了业务、信息的计算机管理。由于各部门的具体业务和功能不同,在实现计算机管理的时候,只是根据需要建立了许多相互独立的信息系统,每个系统都有自己的运行环境和数据存储方式,数据格式不同,数据接口多样化。随着信息化建设的不断深入,各业务系统之间的信息交互也越来越多,同时一些新建系统需要将分散在不同数据库、不同业务系统中的数据集中起来进行分析。企业内部迫切需要建立一个数据交换平台,将每个业务子系统的数据都通过这个平台来与其它业务子系统进行数据交换。以中间件技术为核心支撑的软件平台可以解决网络分布计算环境中多种异构数据资源互联共享问题,从而实现多种应用软件协同工作。
[0003]目前,国内外已有很多数据交换系统,这些交换系统功能虽强大,但配置复杂,同时存在以下问题:
[0004](1)针对具体的应用制定,只能满足用户在某一种或某一类应用上的交换,当企业想在其他方面交互的时候,必须为它专门做新的设计,数据交换的灵活性和通用性低,不利于扩大应用。
[0005](2)大多数的交换方案需要手工配置,配置内容往往涉及一些专业层次深度较深的内容,配置复杂,容易出错。
[0006](3)随着企业信息化的深入,企业的业务逻辑也在不断发生变化,同一应用的数据交换需求也随着业务不断变化,现有的数据交换机制对业务需求变化的适应性低,不够灵活。
[0007]充分考虑以上问题,本发明采用“软总线+软构件”的思想,实现了一种开放的企业异构数据交换平台,平台类似一根智能数据总线,连接了分布的异构系统中的构件,负责数据传输和数据格式转换。构件负责数据的采集和存储,遵循统一软件接口,可灵活扩展。数据交换平台可实现异构数据交换。

【发明内容】

[0008]本发明的目的在于提供一种企业异构数据交换平台,实现异构数据高速交换。
[0009]本发明包括硬件及运行在硬件上的软件;所述的硬件包括具有通讯功能的仪表、实时数据库服务器、关系数据库服务器、数据交换服务器、数据交换客户端计算机,防病毒服务器;所述的软件包括异构数据交换平台软件、实时数据库软件、关系数据库软件、企业应用系统及其他数据存储软件。
[0010]硬件系统间的连接关系具体为:数据交换服务器分别与具有通讯功能的仪表、实时数据库服务器、关系数据库服务器等外围数据处理设备通过以太网连接,并使用防火墙进行隔离;数据交换客户端计算机与数据交换服务器通过以太网连接起来;防病毒服务器分别与数据交换服务器、数据交换客户端计算机通过以太网连接起来。
[0011]实时数据库服务器上运行各种实时数据库软件,如Citect、M0SAIC,关系数据库服务器上运行各种关系数据库软件,如Oracle、SQL Server,数据交换服务器上运行异构数据交换平台服务端及数据交换平台数据库,客户端计算机运行异构数据交换平台客户端,防病毒服务器主要负责网络病毒的防护、网络病毒库的更新。
[0012]企业异构数据交换平台软件可以在异构数据源之间交换数据。平台会管理好数据的采集、传输、转换、存储等工作,对于不同的数据源,平台通过插件的形式来提供支持,插件的作用是将数据从数据源中读出并打包,以及将转化后的数据写入目标数据源。如图1所不ο
[0013]企业异构数据交换平台软件,主要包含数据交换引擎、数据交换中间件、数据交换中间件配置器、数据源管理器、链路构造器、数据映射转换器、SQL解析器、采集监视器、日志记录器、平台管理器、数据库交换平台数据库功能模块,功能架构如图2所示:
[0014]数据交换引擎:数据交换引擎是整个企业异构数据交换平台的核心,引擎按照预定的数据交换方式通过数据交换中间件采集异构系统数据,并将数据按照指定的格式进行转换,最后通过数据交换中间件将数据存储到异构系统中。数据交换引擎可通过主动模式或被动模式完成数据交换,主动模式为数据交换引擎主动建立通讯链路并执行扫描操作,若采集到新数据,则对当前数据进行格式转换并转发,如果为被动模式,数据交换中间件进行主动数据采集并与数据交换引擎通讯将数据发送给数据交换引擎。根据不同数据源及不同数据转换方式将引擎分为三类关系表数据交换引擎、实时数据交换引擎、历史数据交换引擎。关系表数据交换引擎用来处理数据源为关系数据库的数据交换业务,关系表数据交换引擎中包括了两类线程,一类线程是常规线程,执行最新数据的采集转发,另外一类线程是数据修补线程,接收用户的采集指令,可以修补指定时间段指定数据的采集转发任务。实时数据交换引擎主要实现实时数据采集及转发,实时数据一般来源于实时数据库或者可通讯的仪表等自动化设备,包含多个实时采集线程,每个线程调用指定的交换中间件采集数据并将数据转发给目标交换中间件,目标中间件负责将数据写入对应的数据目标。历史数据交换引擎,主要用来实现历史数据的采集转发,这类历史数据指关系数据库之外其他数据源的历史数据。历史数据交换引擎中包含两个线程,一个是采集最新数据的线程,执行最新数据的采集转发,另外一类线程是历史数据修补线程,接收用户的采集指令,可以修补指定时间段指定数集转发任务。
[0015]数据交换中间件:数据交换中间件通过插件的形式提供支持,用于实现数据的采集、处理、传输、存储。根据数据来源和数据特点数据交换中间件分为三类关系数据库交换中间件、实时数据交换中间件、历史数据交换中间件,数据交换中间件遵循统一的数据交换中间件接口,接口包含数据交换中间件名称、初始化、建立连接、关闭连接、读数据、写数据等,每个数据交换中间件都自带配置画面,用来配置该数据交换中间件所属数据源可交换的数据项。关系数据库交换中间件主要用来处理关系数据库中的数据,关系数据库交换中间件调用SQL解析器解析SQL语句并查询数据,将查询结果打包发送给关系表数据交换引擎,当关系数据库为目标数据时,数据交换引擎调用关系表数据交换中间件将数据存储到关系数据库中。实时数据交换中间件用来处理数据源为实时数据的交换任务。历史数据交换中间件用来处理数据源为历史数据的交换任务。本平台包含0PC数据交换中间件,实现支持OPC协议的异构数据系统数据读写,Web Service数据交换中间件,实现提供Web Service数据接口的异构数据读写,ModBus数据交换中间件,实现支持ModBus协议的异构数据读写。数据交换中间件针对SOAP、FTP、HTTP等不同数据适配器或API接口可进行扩展。
[0016]数据交换中间件要访问多种不同的数据源完成数据采集和存储,每种数据源的通讯接口和API都是不同的,关系数据库厂商提供了相应的数据库驱动访问包,数据交换中间件通过SQL查询语言,可以轻松地访问关系数据库中的数据。有些实时数据库和历史数据源需要开发相应的数据驱动,我们称之为数据交换中间件远程代理,远程代理以网络服务的方式部署在数据源所在的远程计算机上。
[0017]数据交换中间件配置器:用来配置数据交换中间件的名称、dll名称、描述信息,若涉及到数据交换中间件远程代理,还需要配置代理机器IP、端口等相关信息。
[0018]数据源管理器:数据源管理器数据进行分类管理,主要包括数据集管理和数据项目管理,数据集根据数据支持的数据交换中间件类型及数据交换业务进行分类,数据集属性包含支持的数据交换中间件名称、连接字符串(涵盖驱动、主机地址、端口、用户名、密码等)、描述信息等。数据项定义了要交换的数据项目,包含扫描频率、扫描偏移、最新扫描数据时间等属性,数
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1