随着异构数据库数据交换技术的发展,如何实现异构数据库在分布式环境中的访问是一个热点问题。传统的解决方案以用户交互模式来进行数据交换与集成,影响了系统的可扩展性。本文将XML中间件应用于分布式异构数据库,具有比较好的理论意义和实践价值。

1、系统体系结构设计

    1.1系统设计思想

    本文探讨XML与分布式数据库的结合方式,遵循的设计思想如下:

    (1)采用了XML中间件模型进行数据集成。

    (2)充分利用XML面向交换的特点。

    (3)采用mediatofrapper体系结构和虚拟数据库。

    1.2系统框架设计

    本设计以三层结构模型作为体系结构,从下至上分别是:数据库层、 “主存”中间件业务层以及表示层。下图显示其具体的体系层次结构:

2、系统总体实现过程

    该步骤实现的功能包括两方面:

    (1)使被集成的异构数据源保持开放状态,向异构数据库配置文件写入连接信息,同时依据这些信息生成连接池配置文件;

    (2)对各个异构数据库的元数据描述进行转换,使之成为XML格式的数据描述,从而产生全局虚拟视图文件。包括以下的子过程:1)系统管理员在验证通过之后,登录中间件系统,向待集成的异构资源库提交注册信息,然后实现连接。这样就能够实现访问数据库的本地化和透明化;2)系统管理员提取异构数据库的视图信息和表信息,对要实现集成的内容进行选择;3)系统管理员重新定义表结构和字段,目的是为解决语义和结构的冲突,将不同格式和属性的数据转化为统一的描述。4)系统管理员引入模式转换算法,获取所对应的全局视图数据文件。

    第二大步骤是实现具体的任务查询,下面是其具体算法流程:①通过系统的WEB接口,应用程序发出XML请求文档格式的查询请求到异构集成中间件,接收到相关调用后,XML异构集成中间件便会激活查询处理模块;②根据配置管理模块的映射规则,查询处理模块解析、翻译查询请求文档,并对其安全和有效性执行检查;③通过查询分解模块来分解全局查询,使之成为一系列子查询;④将分解后的一系列子查询进行一一定的优化处理之后,调用相关的配置信息,并与数据库之间建立连接,返回查询结果;⑤结合具体的业务规则,合并和集成返回的数据;⑥合并和集成的结果以客户所需的格式返回给客户端。查询完成。

3、结语

    本文以XML数据及其技术为载体实现异构数据库集成中间件,在异构的数据存储与应用系统之间构建一个平台,便可实现用户的透明访问和数据的无缝集成。未来数据管理的发展方向是:通过开放协议和XML,对多个异构资源进行通过应用和数据库交互并集成数据,成为高度自主的数据信息管理系统。