论文部分内容阅读
随着分布计算和网络技术的不断发展,传统的数据库技术已越来越不能满足数据共享和互操作的需要。作为数据共享与集成主要手段的多数据库与中间件技术由于其广泛的适应性、投资费用低、项目周期短等特点已得到迅速的发展。由于多数据库系统具有异构性、分布性和局部独立性的特点,使得多数据库查询更新处理与传统数据库的查询更新处理有很大的不同。
插件体系结构的开发方法是一种面向组件的开发方法。其目的就是为了提高软件的重用性和扩展性,以延长软件的生命周期。数据库插件的目的就是在不修改原有系统的情况下,增强数据库系统的功能,实现其本身与其它数据库系统或应用程序的信息交换与集成,提供数据挖掘、分析服务、智能报表等高级功能。数据库插件一般是基于数据库专用接口实现,插件与数据服务器直接交互,执行效率高。
本课题来源于齐德昱教授的广东省重大科技软件项目《多数据库中间件》的研究,是在已研究成果DoD多数据库中间件系统的基础上进一步研究。我们通过深入研究基于网络服务的多数据库技术和插件技术,定义了一个基于OSGi(OpenService Gateway Initiative)规范的多数据库中间件系统的插件框架,以此为基础实现了一个配置灵活,具有高度可重用性与扩展性的多数据库中问件插件系统。本系统中插件包含两层含义:一是系统本身是插件体系结构,具有插件系统的可扩展性与可重用性的优点。另一方面是我们针对各种数据库系统开发了局部代理插件,局部代理插件基于局部数据库系统专用接口实现,这样我们既可以避免中间接口调用带来的巨大资源开销而实现对数据的高效访问,又可以实现对局部数据库的扩展使它能提供多数据库服务器的功能。本文重点介绍了多数据中间件插件系统模型的设计与实现,尤其是局部代理插件的实现。本插件系统由多数据库服务器插件、局部代理插件、通信服务插件组成。所有插件遵循统一的接口规范,具有可配置性与可替换性。该系统支持局部数据库系统动态加入或撤出,可完成局部数据和缓存数据之间的双向同步/异步更新,向用户提供一个公共统一的视图来查询和更新数据。