[发明专利]一种基于成本评估的超高速并行自调优的服务调用方法有效
申请号: | 201710486354.5 | 申请日: | 2017-06-23 |
公开(公告)号: | CN109117198B | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 张久旭;王彪;王井强;赵旭光;鞠佳佳;徐寿林 | 申请(专利权)人: | 中国软件与技术服务股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/48 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 司立彬 |
地址: | 100081 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 成本 评估 超高速 并行 自调 服务 调用 方法 | ||
1.一种基于成本评估的超高速并行自调优的服务调用方法,其步骤为:
1)将应用系统内的服务生成与硬编码等同效率的服务代理对象,并将其放入该服务对应的服务管理容器;然后将该服务的服务代理对象注册到服务管理器上;
2)当该服务管理器收到调用该服务的请求时,查找该服务对应的服务代理对象,然后通过该服务代理对象触发执行该服务;服务执行引擎记录该服务的调用开始时间、调用结束时间和调用结果首次访问时间;
3)根据步骤2)记录的信息,计算服务执行时间成本和首次获取结果间隔时间成本;所述服务执行时间成本=调用结束时间-调用开始时间;所述首次获取结果间隔时间成本=调用结果首次访问时间-调用结束时间;
4)当服务执行时间成本÷控制阈值≤首次获取结果间隔时间成本≤服务执行时间成本×控制阈值时,标记该服务可并行执行,否则标记该服务为不可并行执行。
2.如权利要求1所述的方法,其特征在于,所述步骤2)中,还记录服务被调用过程的服务间的调用关系;根据该调用关系生成该服务的服务血缘关系拓扑树。
3.如权利要求2所述的方法,其特征在于,根据该服务的服务血缘关系拓扑树确定该服务的对应的回归测试范围。
4.如权利要求2所述的方法,其特征在于,根据该服务的服务血缘关系拓扑树的服务调用关系确定该服务的调用路径是否最优以及是否存在嵌套调用。
5.如权利要求2所述的方法,其特征在于,根据该服务的服务血缘关系拓扑树的服务调用耗时为服务成本分析提供数据。
6.如权利要求1~5任一所述的方法,其特征在于,应用系统内每一服务设有一服务声明信息,包括服务名、是否允许收集此服务的调用信息和服务的安全等级。
7.如权利要求6所述的方法,其特征在于,当该服务被非对应安全级别的调用方调用时,会被拦截器拦截。
8.如权利要求1所述的方法,其特征在于,生成所述服务代理对象的方法为:
1)根据该服务定义服务代理类接口;根据该服务的类路径、方法名、参数信息和返回值信息,创建服务代理类主体声明的字节码;
2)根据服务代理类接口定义,生成服务代理类的服务调用方法头声明的字节码;
3)根据该服务配置文件中的配置参数中是否输出调试日志,如果有调试日志输出,则增加调试信息的字节码;根据该服务的参数信息的参数类型,生成服务调用参数入栈操作的字节码;如果参数类型为基本类型时,增加对象类型到基本类型的转换代码;
4)判断该服务的服务方法是否为静态方法,如果为静态方法,则生成静态方法调用的字节码;如果为非静态方法,则生成类方法调用的字节码;
5)根据该服务返回值的类型,如果服务返回参数类型为基本类型,则生成基本类型转换为相应对象类型的字节码,否则直接生成返回对象类型的字节码;
6)生成服务代理类的服务调用方法结束的字节码和服务代理类结束的字节码。
9.如权利要求1所述的方法,其特征在于,所述控制阈值为16。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国软件与技术服务股份有限公司,未经中国软件与技术服务股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710486354.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种解决集群网卡命名混乱的方法
- 下一篇:分布式程序的配置管理方法和装置