[发明专利]用于监控面向对象的应用的方法、系统和自监控系统有效
| 申请号: | 201110047972.2 | 申请日: | 2011-02-28 |
| 公开(公告)号: | CN102650964A | 公开(公告)日: | 2012-08-29 |
| 发明(设计)人: | 车漾;罗志达;潘志华;牧黎婧 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李镇江 |
| 地址: | 美国*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 监控 面向 对象 应用 方法 系统 | ||
技术领域
本发明总体上涉及计算机技术,特别地,本发明涉及用于监控面向对象的应用的方法、系统和自监控系统。
背景技术
在计算机软件领域,监控计算机软件的运行状态,一直是一项重要的任务。尤其在现代云计算的环境中,实时监控云计算环境中每个节点的软件运行状态,对于了解整个云计算系统的健康状况、维护整个云计算系统的正常运行尤为重要。
图1是现有技术中的对于面向对象的应用的一个代表事务的有向图。事务是单个逻辑工作单元执行的一系列操作,这些操作组合为一个要么全部成功、要么全部失败的单元。例如,取钱是一个事务。要么取钱成功,要么取钱失败。类是具有相同或相似性质的对象的抽象。例如,图1中的ATM机取钱、密码认证取钱、指纹认证取钱、瞳孔认证取钱、认证卡取钱就是五个类。这个取钱的事务统一用一个接口来表示。这个接口声明了取钱这个事务,但没有实现,等着每个类分别去实现。在实现时,ATM机取钱、密码认证取钱、指纹认证取钱、瞳孔认证取钱、认证卡取钱这五个类分别实现了取钱这个接口,但实现的方式不一样。这些具体的实现方式中调用的每个过程就是图1中的节点(即方法)。
例如,当执行ATM机取钱时,节点10开始工作,即接受ATM机取钱。在该过程中,需要进行密码认证,因此节点10调用节点2。节点2在进行密码认证时,需要与密码库或身份数据库进行对比,因此可以调用节点11或8。节点11在与密码库进行对比时,需要调用密码库,因此调用节点12。节点8在与身份密码库进行对比时,需要调用身份密码库,因此调用节点9。图1代表了取钱这个完整的事务。
在现有技术中,当需要监控面向对象的应用时,先监控应用的实时运行,然后根据应用的实时运行,建立如图1所示的代表事务的有向图,此后在图中每个节点的前后都插入监控程序,如图2所示。在图2中共插入了15个监控程序。
由于需要在每个节点的前后都插入监控程序,监控开销变得不可接受地大。
发明内容
本发明的一个方面解决的一个问题是减小监控面向对象的应用的监控开销。
根据本发明的一方面,提供了一种用于监控面向对象的应用的方法,包括:根据应用的实时运行,建立代表事务的有向图,所述有向图中包含有多个可替换类的节点;根据有向图中多个可替换类的节点之间的调用关系选择关键节点;在选出的关键节点处插入监控程序。
根据本发明的一方面,提供了一种用于监控面向对象的应用的系统,包括:事务图建立器,被配置为根据应用的实时运行,建立代表事务的有向图,所述有向图中包含有多个可替换类的节点;关键节点选择器,被配置为根据有向图中多个可替换类的节点之间的调用关系选择关键节点;监控程序插入器,被配置为在选出的关键节点处插入监控程序。
根据本发明的一方面,提供了一种自监控系统,包括面向对象的应用和根据本发明的上述方面的用于监控面向对象的应用的系统。
本发明的一个方面带来的一个有益效果是使监控面向对象的应用的监控开销大大减小。
附图说明
本申请中所参考的附图只用于示例本发明的典型实施例,不应该认为是对本发明范围的限制。
图1是现有技术中的对于面向对象的应用的一个代表事务的有向图。
图2是现有技术中的插入了监控程序的代表事务的有向图。
图3是根据本发明的一个实施例的流程图。
图4是根据本发明的一个实施例的增加了开始节点和结束节点的代表事务的有向图。
图5是根据本发明的一个实施例的插入了监控程序的代表事务的有向图。
图6是根据本发明的另一个实施例的插入了监控程序的代表事务的有向图。
图7是根据本发明的另一个实施例的插入了监控程序的代表事务的有向图。
图8是根据本发明的另一个实施例的插入了监控程序的代表事务的有向图。
图9示出了根据本发明的另一个实施例最后留下的关键节点。
图10是根据本发明的另一个实施例的插入了监控程序的代表事务的有向图。
图11是根据本发明的另一个实施例的插入了监控程序的代表事务的有向图。
图12A分别示出了利用本发明和不利用本发明时的CPU开销。
图12B分别示出了利用本发明和不利用本发明时的Java Heap开销。
图12C分别示出了若干事务类型在利用本发明和不利用本发明的情况下的插入了监控程序的类的数量和插入的监控程序函数的数量。
图13示出了根据本发明的一个实施例的自监控系统。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110047972.2/2.html,转载请声明来源钻瓜专利网。





