论文摘要
随着Internet的发展,以及现代企业的跨地域发展,大部分企业的数据库应用系统都需要在Internet或企业广域网中运行。传统二层C/S应用程序结构是单一服务器且以局域网为中心的,难以扩展至大型企业广域网或Internet,这使其到了被淘汰的边缘。目前企业中大量存在二层C/S结构的数据库应用系统,出于保护原有系统投资和保证企业信息系统平稳运行的需要,急需一个便捷、高效、低成本的系统升级方案。针对上述需求,本文设计和实现了一个基于SEDA(Staged Event-DrivenArchitecture)架构的数据库中间件系统,并且在数据库中间件系统基础上构建了一个便捷的数据库应用系统开发平台。为广大企业提供了一个便捷、高效、低成本的系统升级方案和新系统开发方案。本文主要的研究和工作内容如下:1、分析了广大企业目前在数据库应用系统方面的两大需求,即原有系统升级改造的需求和新系统开发的需求;同时分析了传统二层C/S结构、三层或多层C/S结构和B/S结构的优缺点;最终提出了基于数据库中间件的系统解决方案。2、深入研究分析了SEDA应用服务器架构。该架构在高并发、条件负载、高可用性等方面的卓越表现,特别符合互联网应用服务器开发的需求,为这类服务器开发提供了一个优异的解决方案。在本文中,我们使用C++实现了SEDA架构,并将其扩展为一个通用的应用服务器开发框架。3、设计和实现了一个基于SEDA架构的数据库中间件系统,并且在数据库中间件系统基础上构建了一个便捷的数据库应用系统开发平台。该系统充分利用了中间件技术的优越性和SEDA应用服务器构架的高性能优点,同时采用了数据库连接池、缓存、负载均衡、线程池等技术,使系统具有高性能、高可用性、高可扩展性、高可重用性等优点。为了进一步化简数据库应用系统开发过程,还实现了自动升级功能模块、语言封装类库、代码生成器等功能。该系统开发平台为广大企业提供了一个便捷、高效、低成本的系统升级方案和新系统开发方案。4、将该系统实际应用于原有数据库应用系统的升级改造和新系统的开发中,验证了该系统在降低新系统开发成本和保护企业原有系统投资方面的优势。