基于SEDA架构的数据库中间件系统的设计和实现

基于SEDA架构的数据库中间件系统的设计和实现

论文摘要

随着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、将该系统实际应用于原有数据库应用系统的升级改造和新系统的开发中,验证了该系统在降低新系统开发成本和保护企业原有系统投资方面的优势。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题的提出
  • 1.2 课题的研究内容
  • 1.3 课题的研究意义
  • 1.4 论文的结构
  • 第2章 数据库中间件技术
  • 2.1 中间件技术简介
  • 2.2 中间件的特点和优越性
  • 2.3 数据库中间件技术
  • 2.3.1 数据库中间件技术简介
  • 2.3.2 数据库中间件产品介绍
  • 2.4 本章小结
  • 第3章 SEDA应用服务器架构
  • 3.1 SEDA应用服务器架构简介
  • 3.2 SEDA应用服务器架构实现原理
  • 3.2.1 线程并发服务模型
  • 3.2.2 事件驱动模型
  • 3.2.3 SEDA阶段事件驱动模型
  • 3.3 SEDA架构发展现状
  • 3.4 本章小结
  • 第4章 基于SEDA架构数据库中间件系统方案的提出
  • 4.1 三种应用程序结构对比及用户需求分析
  • 4.2 相关的解决方案分析
  • 4.3 基于SEDA架构的数据库中间件系统解决方案
  • 4.4 本章小结
  • 第5章 基于SEDA架构的数据库中间件系统的实现
  • 5.1 总体设计
  • 5.2 SEDA架构内核框架
  • 5.2.1 SEDA架构内核框架的实现
  • 5.2.2 利用 SEDA架构实现数据库中间件服务器
  • 5.3 系统服务器端的设计和实现
  • 5.3.1 数据源管理
  • 5.3.2 认证及会话管理
  • 5.3.3 数据请求处理
  • 5.3.4 数据缓存
  • 5.3.5 系统状态监控
  • 5.3.6 负载均衡
  • 5.3.7 客户端程序自动升级
  • 5.4 系统客户端部分的设计和实现
  • 5.4.1 数据库中间件 Stub实现
  • 5.4.2 代码生成器
  • 5.5 本章小结
  • 第6章 系统应用案例
  • 6.1 案例一
  • 6.2 案例二
  • 6.3 本章小结
  • 第7章 总结及展望
  • 7.1 全文工作总结
  • 7.2 今后的研究发展方向
  • 参考文献
  • 攻读硕士学位期间主要的研究成果
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  ;  ;  

    基于SEDA架构的数据库中间件系统的设计和实现
    下载Doc文档

    猜你喜欢