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

来源 :浙江大学计算机学院 浙江大学 | 被引量 : 0次 | 上传用户:superheron
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着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、将该系统实际应用于原有数据库应用系统的升级改造和新系统的开发中,验证了该系统在降低新系统开发成本和保护企业原有系统投资方面的优势。
其他文献
第一台PC机的出现距今已有20余年,基于传统PC-AT架构的BIOS(基本输入输出系统)方案仍然应用在PC中。BIOS的基本功能就是在OS启动前操控平台负责系统引导,然而它的架构过于老
克隆攻击是无线传感器网络中存在一种非常严重的安全威胁,攻击者只要放置少量克隆节点就可以控制整个无线传感器网络。针对克隆节点如何解决,学术界已经开展了一系列相关研究
流媒体简单地说,就是一边下载一边播放的视频、音频媒体信息。流媒体技术包括适应网络传输的编码格式,QoS控制机制和控制协议。目前的流媒体软件大多是基于客户端/服务器模式的
随着计算机技术与无线射频技术的飞速发展,基于远距离无线射频识别(RFID)技术的读写器越来越多地受到各种行业的关注,并产生了许多在RFID基础上的应用需求。由于RFID技术起步发
C语言作为一门主流的编程语言,在操作系统、编译器、嵌入式软件等领域得到广泛使用,这些领域的软件的安全性问题直接影响整个软件领域的安全。与其他语言相比,C语言具有指针
近年来,跟随着互联网的出现和不断发展,人们进行信息交流的方式发生了巨大的改变。传统的以纸张、磁带、录像带等实物载体的信息交流方式已逐渐被以文档、音频文件、视频文件
互联网架构的飞速发展,促进了Web应用的广泛应用。Web应用在国计民生、商业领域和个人生活中发挥着日益重要的作用。现今,Web应用已发展成为一种成熟而又复杂的分布式系统,并且
随着现代社会日益趋于信息化和网络化,网络信息系统在日常生活中扮演着举足轻重的作用。虽然传统的安全措施提高了网络信息系统的安全性,但各种入侵事件还是不断的发生,为此必须
网格计算是分布式高性能计算的发展产物。利用网格技术,人们可以将原本毫无关系的服务器、存储系统与网络联合在一起,组成一个超级计算系统,为用户提供高质量的计算与信息服务,但
随着软件工程领域的发展,软件维护问题已成为当前软件产业面临的重要课题。在软件维护过程中,程序理解是一项枯燥、费时且困难的任务,必须借助程序理解辅助系统进行辅助分析