计算机科学与探索 ›› 2011, Vol. 5 ›› Issue (1): 23-31.DOI: 10.3778/j.issn.1673-9418.2011.01.002
林洪武 1,2, 尤朝 1,2, 周明辉1,2+, 梅宏 1,2
LIN Hongwu1,2, YOU Chao1,2, ZHOU Minghui1,2+, MEI Hong1,2
摘要: 基于构件的软件开发和复用是提高软件开发效率和质量的有效途径, OSGi(open services gateway initiative)构件平台模型为软件构件提供了良好的生命周期管理和动态依赖管理。在构件粒度上对系统的资源进行监控能够有效增强系统的可靠性, 然而目前针对OSGi 平台的构件资源监控技术侧重于统计整个系统的资源消耗, 未能把统计的粒度细化到构件上, 且不能根据各个构件的资源消耗情况对系统进行调整。提出一种基于代理的OSGi 构件资源监控方法。该方法具有以下特点:在构件粒度上统计系统的资源消耗,能够统计到每一个构件所消耗的内存和CPU 时间; 能够发现资源消耗异常的构件, 并对其进行重启或替换, 从而提高系统可靠性; 具有非侵入性, 即不会对构件进行任何修改, 不会影响到第三方应用的逻辑结构。实验表明, 该方法可以准确地统计到构件的资源消耗量, 并据此对构件进行有效的调整, 提高系统的可靠性。
中图分类号: