基于AspectWerkz的JVM层集群软件的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:yhmlivefor51
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着通讯技术、互联网的发展,人们对网络应用程序的开发提出了更高的要求。随着用户数目的大量增加,传统的由单个服务器来提供服务的应用模式已经越来越无法满足快速增长的并发请求。为了解决这个问题,开发人员们提出了很多的解决方案,集群就是其中的一种。本文采用ASM、AspectWerkz以及阶段式事件驱动框架(Staged Event-Driven Architecture)技术提出了一种基于JVM层透明集群的Java程序集群方案,并实现了一个JVM层集群软件原型。目的在于能够快速透明的将普通的Java程序部署于集群环境。该软件使用动态编织加载Java字节码的技术来实现在运行期透明的配置应用程序、拷贝集群对象,达到不用修改用户源程序的目的。同时使用了阶段事务驱动框架来设计构建,而不是常见的基于线程的并发模型。这样可以避免在高负荷情况下大量线程所带来的问题,同时可以在程序运行期通过调整参数来实现性能调优。本文分析了当前J2EE应用服务器集群方案的现状和实现机制,对JVM层集群实现的可行性做出了深入的分析,Java以及J2EE规范本身并不提供对集群的描述,而真实的企业级大型应用而言,集群功能却是必不可少的,很多J2EE应用服务器提供商都在自己的应用服务器中提供集群功能。但是这样的集群技术费用高昂,开发复杂,因此本文中所提出的JVM层集群技术旨在简化J2EE集群所带来的复杂度,使用基于Java字节码编织技术和阶段事务驱动框架来实现的解决方案。在字节码编织技术上,首先考虑到了的AOP机制的实用性以及局限性,遂采用将流行的AOP框架AspectWerkz的代码集成到系统中的机制来实现运行期的Java字节码编织。然后基于此种机制,实现了一个JVM层集群方案的软件原型,提供基本的集群对象复制功能,最后在现有的条件下对该原型进行了功能和性能测试。本文以此为例,展示了一种轻量级的Java集群软件开发框架,从而探索出在JVM层透明实现集群的可能性。
其他文献
在当今信息社会,生物特征识别已经成为一项重要的研究课题,广泛应用于各类的身份验证和鉴别应用当中。由于具备良好的生物特征特性,掌纹成为一种可用于公共安全和民用领域的
网络蠕虫是一种自动化攻击程序,它通过扫描和攻击网络上存在系统漏洞的节点主机,实现大范围的传播。网络蠕虫已经成为严重威胁网络安全的公害,发展高效实用的网络蠕虫检测技术成
随着信息化、网络化、智能化的发展,嵌入式技术得到了极大的发展,linux操作系统以其稳定性好,可靠性高,源代码公开,可剪裁,版权免费等优点,已成为嵌入式领域的一股新兴力量,
近年来无线传感器网络(Wireless Sensor Network,WSN)技术不断发展,其应用范围也不断扩大,作为WSN的承载体的无线传感器网络节点的能量消耗问题是影响节点寿命和网络性能的关
随着信息时代的来临,作为重要基础设施的Internet上的信息量呈爆炸式增长,而Internet的尽力而为服务模式已经不能适应分布式多媒体等应用对网络的性能和服务质量提出的更高要
Internet已经成为人们获取资源和信息交流的主要场所。然而,在信息量浩如烟海的Internet上寻找所需的信息,仍然是一项极富挑战性的工作。随着传统搜索引擎的发展,一方面其实用性
随着信息技术在各个领域的普及,各种应用每天产生的数据量呈指数级增长。如何有效处理这些数据,从中提取有用的知识,是迫切需要解决的问题。数据挖掘是为了满足人们对数据中所蕴
Web搜索引擎是Intemet信息检索的主要工具,用户通过输入查询词来获取Web搜索结果,在Internet资源中检索得到自己所需的信息。然而,Internet上与用户查询词相关的信息十分丰富
目前,中间件已成为许多企业应用信息系统实施中通用且广泛的解决方案,特别是在Internet成为主流软件运行环境和面向服务架构(SOA)浪潮的推动下,网络的开放性和动态性使得客户
近年来,在嵌入式和网络通信等技术飞速发展的推动下,无线传感器网络不再满足于简单的标量数据采集,开始逐步转向复杂的多媒体数据的获取。视频传感器网络作为无线传感器网络的最