[发明专利]一种基于ESB的全局调度方法有效
申请号: | 201410629033.2 | 申请日: | 2014-11-10 |
公开(公告)号: | CN104394198B | 公开(公告)日: | 2017-08-25 |
发明(设计)人: | 陈荣;朱勇;李哲;张炳恋;张萍 | 申请(专利权)人: | 中国电子科技集团公司第二十八研究所 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 江苏圣典律师事务所32237 | 代理人: | 胡建华 |
地址: | 210007 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于ESB的全局调度方法,包括服务调度的模块,服务调度的模块包括调度算法配置模块、静态资源库以及动态资源库;所述算法配置模块,用于配置调度算法中监控项权重和计算方法;所述静态资源库,用于存储服务注册的信息以及与服务提供者相关的服务监控项;所述动态资源库,用于存储由静态资源库存储的服务以及监控项,从而获取的监控信息,监控项包括历史响应时间、历史成功率、服务所在服务器CPU使用率、服务所在服务器内存使用率和服务所在服务器磁盘使用率。 | ||
搜索关键词: | 一种 基于 esb 全局 调度 方法 | ||
【主权项】:
一种基于ESB的全局调度方法,其特征在于,包括服务调度的模块,服务调度的模块包括调度算法配置模块、静态资源库以及动态资源库;所述算法配置模块,用于配置调度算法中监控项权重和计算方法;所述静态资源库,用于存储服务注册的信息以及与服务提供者相关的服务监控项;所述动态资源库根据静态资源库存储的服务以及监控项从而获取的监控信息;监控项包括历史响应时间、历史成功率、服务所在服务器CPU使用率、服务所在服务器内存使用率和服务所在服务器磁盘使用率;通过全局资源监视和调度算法实现服务调度算法,包括以下步骤:步骤1),建立服务静态资源库;服务提供者通过使用统一接入规范将自身提供的服务接入到ESB总线中,将服务的描述信息存入静态资源库中;服务静态资源库存储服务的静态描述信息包括服务名称、服务描述、服务WSDL地址信息、监控接口信息,以及为服务调度提供服务提供者的信息;同时静态资源库还存储了每一个服务的监控项数据,为服务的监控提供监控依据;步骤2),建立服务动态资源库;服务动态资源库是在运行过程中服务的状态库,根据静态资源库中服务的信息和监控项信息从服务提供者获取并存储监测数据,建立服务动态资源库;步骤3),管理基于资源监视结果的调度算法;调度算法的执行在于每个服务请求产生时,在ESB总线上执行的选择服务提供者的算法,使用监控项取值和配置的权重计算得到的结果,在计算出的结果中选择一项最优的服务提供者进行访问;步骤4),使用缓存方式存放最新监测数据;调度过程选取的监控信息和算法信息预先保存在缓存中的,并且时刻更新缓存中的监测数据;步骤2)中,建立服务动态资源库包含以下步骤:根据静态资源库中的服务以及服务配置的监控项通过监控接口获取服务的运行状态;将根据监控接口获取的服务状态信息存入动态资源库中;更新缓存中每个服务提供者的监控状态信息;步骤3)中,调度算法包括以下步骤:根据网络状态去除掉网络不通畅的服务提供者,保留可用的服务提供者;在可用的服务提供者中上一次的请求响应时间对比其中最小响应时间的结果记为R1;根据一个可用的服务提供者的历史记录的服务调用的成功率求其倒数记为R2;根据服务提供者所在服务器,监控cpu使用率记为R3;服务提供者所在服务器的内存使用率记为R4;服务提供者所在服务器的磁盘使用率记为R5;使用权重的方法计算每个服务提供者的服务质量R,公式如下:R=f1*R1+f2*R2+f3*R3+f4*R4+f5*R5;f1为R1的权重,f2为R2的权重,f3为R3的权重,f4为R4的权重,f5为R5的权重,且f1+f2+f3+f4+f5=1。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410629033.2/,转载请声明来源钻瓜专利网。