基于Equinox的OSGI构件监控模块的研究与设计

来源 :北京邮电大学 | 被引量 : 9次 | 上传用户:yangxinquan911
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件工程的发展,模块化的重要性也逐渐体现出来。OSGI平台提供了一种基于构件的软件开发模式,用户可以通过使用平台上已有的构件来创建自己的应用,OSGI构件的可热插拔特性也为构件的修改和升级提供了便利。现有的JVM监控工具主要监控整个JVM所消耗资源情况,但是由于JVM隐藏了OSGI构件资源使用的信息,所以现有的监控工具很难对OSGI环境提供有效的监控,这就使得在Java环境中提出一种对于OSGI构件的有效监控方式变得十分必要。本篇论文针对OSGI构件的监控模块开展了研究工作。首先对于OSGI平台Equinox的架构进行了分析,讨论了Equinox的三个重要组成部分:Framework、Context、Bundle,并对Equinox的主要部分代码进行了分析。接着通过分析OSGI构件监控的特殊性,提出了一个较为完善的监控模块的设计,并且给出了Monitor Agent和Info Agent这两个主要部分的详细设计。然后借助JVMTI以及BCI技术实现了Monitor Agent部分,通过对于Equinox代码的修改完成了Info Agent部分的实现,并使用基于web的管理页面通过表格和和图标的形式将监控信息进行展现,此外,监控模块还提供对于构件的一些控制操作。最后通过测试用例从信息获取的准确性及时性以及控制操作的有效性等方面对监控模块进行评价。在整体设计上,该监控模块根据监控信息的不同来源将模块划分为Monitor Agent和Info Agent两个主要部分,这样设计便于各部分收集所负责的监控信息,不会相互影响,也便于维护和升级。其中Monitor Agent使用Jvmti和BCI技术监控构件的CPU和内存使用信息,具有准确、易于扩展的特点。该监控模块可以方便的嵌入以Equinox为基础的OSGI平台中,从而完善系统的监控,提高系统的可用性。
其他文献
近几年,Hadoop以其低成本、高容错、易编程的优势得到广泛应用,同时,Hive作为目前最成熟、应用最广泛的数据仓库工具,可以将SQL语句转换为MapReduce任务运行。因此,在互联网企业中
该文工作以国空"九五"重点科技攻关专题"基于构件/构架模式的应用软件集成环境-JBⅢ系统"为背景.青鸟Ⅲ型系统的核心子系统是青鸟构件库管理系统,由可复用构件库和构件库管理
从二十世纪五十年代用户界面出现至今,用户界面的发展经历了三次演变:批处理界面、命令行界面和WIMP(Window,Icon,Menu,Pointing Device)界面。由于WIMP界面与以前的界面风格相比
目前全国各高校均已建成基于Web的校园信息发布平台、教务信息管理平台。教师和学生可以很方便的基于这些平台收发通知、学习网络课程,管理课程等,但是在考试、出卷、试卷分析
元数据,作为描述数据的数据,是机群文件系统的重要组成部分。元数据服务的高可用对于降低元数据服务器异常宕机对正常应用的影响具有十分重要的意义。然而,现有的典型机群文件系
Web服务是松散耦合的,可复用的软件模块,是一种在XML基础上发展起来的分布式计算技术,是一种新的网络服务,其目的是为在Internet上不同操作系统、硬件平台和编程语言间集成应用软
随着多媒体技术的发展和移动数码设备的普及,图像渐渐地成为了人们获取信息和传播信息的主要载体。目前大部分数字图像的采集方式都是基于以香农-那奎斯特采样定理为基础的信
随着互联网的迅猛发展,出现了大量带有层次标签的数据,如网页和网页对应的目录结构、产品描述和对应的目录、以及名词解释和对应的层次结构等。对于这类带有层次标签的数据,如何
安卓手机从2008面世以来一路迅猛发展。目前全球约有50亿部手机,其中android系统智能机约占30%。巨大的用户市场带来了安卓应用的繁荣,也增加了手机电量的消耗。移动设备的电池
随着人们生活水平的不断提高,健康问题越来越受到人们的关注。日常生活行为量表可以作为一个评估标准用来对生活能力进行评定,便于尽早发现潜在疾病,保护人体健康。因此,对日常生