论文摘要
数据库中间件是所有中间件中最普遍、最成熟的一种。基于数据库的中间件允许应用程序同本地或异地的数据库进行通信。基于中间件的基础上开发应用系统会给应用程序的开发带来巨大的便利,大大减轻开发人员的劳动强度以及有效地提高了系统的稳定性和易维护性,减少数据库并发用户数,分担部分数据库工作。随着数据库中间件技术应用范围的不断扩大,应用对数据库中间件性能要求越来越高,对此以SERI_DB中间件项目为背景,对数据库中间件进行研究。SERI_DB中间件主要分为三部分进行介绍。第一部分介绍SERI_DB中间件的设计背景HJ作战指挥系统,分析了SERI_DB中间件在系统中的作用及其特性,然后介绍了设计中间件时所涉及的相关理论,缓存技术和内存数据库技术;第二部分首先详细介绍了SERI_DB中间件的体系结构,各部分功能组成。并且分析了SERI_DB中间件是如何保证整个系统的数据一致性的。最后对SERI_DB中间件的缓存、连接池、消息管理的功能、组成和工作流程等进行了简单的介绍;第三部分主要介绍SERI_DB中间件的实现,首先介绍了实现的相关技术OCI,即Oracle数据库访问接口和ACE网络编程技术。这部分主要介绍了缓存管理模块和消息管理模块的实现。最后还通过SERI_DB中间件在一个系统上的测试,证明了模拟器的正确性、稳定性,及其在系统响应时间上较传统数据库访问方法有较好的控制。