论文部分内容阅读
当代企业的业务随着市场环境的变化而变化,企业信息系统中的异构数据也越来越多,如何有效地集成并利用企业内部的异构数据,使其在不同的系统之间能够共享,且能够提高系统业务变更的敏捷性,已成为亟待解决的问题。传统的解决方案是从各底层数据源中提取数据,经过一致性转换后形成一个集中库,这种方法需要重复存储大量的数据,且难以对业务的变更做出快速的响应和实现企业数据的最大商业价值。如何设计一个可伸缩的、可靠的、业务敏捷的、可复用的异构数据集成中间件,并使之能通过服务总线与其它应用集成在一起,协同工作和共享数据资源,是当前异构数据集成中间件研究领域的热点。本文分析了当前企业异构数据集成中存在的主要问题,以及现有的解决办法,采用SOA的设计思想,在层次上采用了SOA的层次划分,在功能上采用了SOA的服务设计思想,对业务逻辑进行了服务分离,引入Web Service、XML等技术,提出了一种异构数据集成的方法,给出了一个基于SOA的异构数据集成中间件(SOA-based Heterogeneous Data Integration Middleware,SHDIM)的框架,介绍了这个框架下各个服务的接口和主要功能模块,并给出了框架的整体工作流程。通过自定义SHDIM中间件SQL操作语句和建立异构数据之间的全局映射,屏蔽了不同异构数据源的操作系统平台、数据库运行环境、内部数据结构方面的异构性,以服务的形式提供对异构数据进行查询、添加、删除、修改操作,从而为用户提供了在各种异构数据库上进行二次开发的访问接口,实现了异构数据的有效集成。最后对SHDIM中间件的应用场合作了简单介绍,并给出了测试方法和测试实例,初步验证了基于SOA的异构数据集成中间件的理论正确性和技术可行性,能够解决平台异构、数据库系统异构和部分语义级异构的情况,提高了系统应对业务变更的敏捷性。