当前位置: 首页 > 专利查询>储彬专利>正文

一种支持自适应调度的网格中间件系统技术方案

技术编号:4169625 阅读:233 留言:0更新日期:2012-04-11 18:40
本发明专利技术属于网格中间件技术领域。在应用Web服务的网格环境下,本发明专利技术集中网格环境中的所有服务信息和资源信息,为网格用户提供统一的调用接口。通过支持自适应的调度方法使得网格下资源利用率达到尽量的平衡。本发明专利技术包括四个模块:元数据管理模块、服务调度模块、服务调用模块和中间件监控模块,元数据模块通过接收Web服务调用方式得到网格中部署的各Web服务和各个网格资源节点的元数据信息,作为其他各个模块的信息来源,服务调度模块接收网格用户的服务调用请求,根据元数据管理模块提供的各种元数据信息,通过自适应的调度算法对调用请求做出合理的调度策略,并将调度结果传递给服务调用模块,服务调用模块根据调度模块产生的调度结果对所需的Web服务发送最终的调用,中间件监控模块实时地得到其他三个模块的信息,并显示在界面上供中间件管理者进行监控和维护。本系统通过对网格Web服务的统一管理,对网格调用采用统一的自适应可恢复调度。总体上来说实现了网格资源利用率的均衡化,提高了网格调用的效率,从而提高了企业竞争力。

A grid middleware system supporting adaptive scheduling

The invention belongs to the field of grid middleware technology. In the grid environment applying Web services, the invention concentrates all the service information and resource information in the grid environment, and provides a unified calling interface for grid users. By supporting the adaptive scheduling method, the resource utilization rate of the grid is balanced as much as possible. The present invention includes four modules: metadata management module, service scheduling module, service invocation module and monitoring module module through the middleware, metadata metadata information receiving Web service call way to get the Web service and all grid nodes in the grid resource deployment, as other modules of information sources, service call service scheduling module receives the grid the user's request, according to the various metadata information provided by the metadata management module, scheduling algorithm of adaptive call request to make reasonable scheduling strategy and the scheduling result is transferred to a service invocation module, service invocation module according to the scheduling module to generate scheduling results to send the required Web service end of the call, get the other three modules the Information Middleware monitoring module in real time, and displayed in the interface for Middleware managers monitor and maintain. Through the unified management of grid Web services, this system adopts a unified adaptive recovery scheduling for grid calls. Overall, the grid resource utilization is balanced, and the efficiency of grid calls is improved, so as to improve the competitiveness of enterprises.

【技术实现步骤摘要】

本专利技术涉及一种网格中间件
的系统,具体是一种支持自适应调度的网格中间件 系统。
技术介绍
网格(Grid)技术指在动态的、多组织参与的虚拟组织(VO)中进行协同的资源共享和问题求 解,它是一种集成资源和服务的环境。这里,网格集成的对象包括计算能力、数据信息^J知 识、软件、人等各种相关的资源和服务。网格是网络上可用的一组分布式计算资源,它在最 终用户或应用程序面前表现为一个大型虚拟计算系统。它可以跨越地点、组织、机器体系结 构和软件边界,向连接到网格的每个人提供强大的运算能力、协作和信息访问。网格目前正 处于快速发展时期。当前在商业计算领域最为热门的技术就是Web服务提倡的面向服务的计算架构(SOA)。为 了和SOA架构结合,网格领域专家原来提出的孤立的网格服务概念逐渐在向标准的Web服 务靠拢。本质上,网格服务是Web服务在网格计算环境下的扩展,是Web服务的子集。考虑 到网格技术在商业领域的巨大发展前景,当前网格的发展趋势是面向服务的网格(Service Grid)。中间件是通过通信机制连接应用程序的系统软件,它位于应用程序和平台之间,提供透 明性、可扩縮性和互操作性;中间件是平台和通信机制,这种平台中间件有利于分布式组件 通信和协调;中间件是一个软件层,使分布式系统成为可编程的软件,使分布式软件的交互 变得容易;中间件用于在开发与集成中桥接应用软件与底层的硬件、软件基础设施,并 简化集成过程。作为面向服务的计算基础设施,网格中间件(包,网格容器本)通常实现了网格环 境下Web服务的远程部署、运行管理、服务状态监控、SOAP请求处理与转发等核心功能。 从功能上看,网格中间件就是一个扩展了的Web服务容器。从总体上看,网格中间件是整 个网格环境的核心,拥有一个好的网格中间件是网格应用能否成功的前提。
技术实现思路
本专利技术的目的在于针对上述现有技术的不足,提供了一种支持自适应调度的网格中间件 系统,使其在应用Web服务的网格环境下,集中网格环境中的所有服务信息和资源信息,为 网格用户提供统一的调用接口,通过支持自适应的调度方式使得网格下资源利用率达到最大 限度的均衡。本专利技术是通过以下技术方案实现的,本专利技术包括四个模块元数据管理模块、服务调度 模块、服务调用模块和宁间件监控模块,其中元数据管理模块通过接收Web服务调用方式得到网格中部署的各Web服务和各个网格资 源节点的元数据信息,作为其他各个模块的信息来源;服务调度模块接收网格用户的服务调用请求,根据元数据管理模块提供的各种元数据信 息,通过自适应的调度方法对调用请求做出调度策略,并将调度结果传递给服务调用模块, 同时将调度结'果传递给中间件监控模块;服务调用模块根据服务调度模块产生的调度结果将所需的调用发送到最终的网格节点 上,并传递调用状态给服务调度模块和中间件监控模块;中间件监控模块实时地得到其他三个模块的信息,并显示在界面上供中间件管理者进行 监控和维护。所述的元数据管理模块,包括三个子模块Web服务注册模块、节点资源信息收集模块和 元数据存取模块,其中Web服务注册模块提供一个Web服务接口 ,把已部署在网格环境下Web服务注册到本系 统上,该模块将下载和解析所注册的服务的元数据信息,并提交给节点资源信息收集模块, - 节点资源信息收集模块提供一个Web服务接口收集由网格中各个资源节点自主发送来的 节点资源利用率信息,并传递给元数据存取模块,元数据存取模块收集Web服务注册模块和节点资源信息收集模块传递来的信息,并供服 务调度模块,服务调用模块和中间件监控模块使用。所述的服务调度模块,包含三个子模块Web服务申请模块、任务队列管理模块和调度 规则模块,其中Web服务申请模块提供一个Web服务接口,接受用户的Web服务调用需求,包装成任务 后提交任务队列管理模块;任务队列管理模块提供对待处理的已包装任务队列和己处理任务队列的遍历、査找和更 新等管理功能,供调度规则模块调用。调度规则模块根据包装后任务中的信息查询元数据管理模块,找到匹配的节点和节点性 能等信息,再根据调度算法规则查找任务队列模块提供的相关信息,经过综合评估后得出调 度排序结果进行调度,生成调度列表供服务调用模块使用,同时也处理了调度过程中发生故 障状况的自适应性恢复。所述的服务调用模块,从服务调度,模块产生的调用列表中得到所要发起的调用信息,根 据此信息向网格节点的各服务副本发起调用,并将调用结果反馈给服务调度模块和中间f牛监 控模块。所述的中间件监控模块,分别从元数据管理模块、服务调度模块、服务调用模块中f寻到 包括网格服务元数据信息、网格资源节点信息、服务调用信息在内的所有的网格信息,并根 据用户的要求显示相应的信息,具体如下-用户要求显示服务元数据信息时,在界面上实时显示出在本系统上注册的各个Web月艮务 和他们所有的副本的元数据信息;用户要求显示调用状态时,在界面上实时显示中间件上处理的用户调用请求信息和j也们 的状态的变化,并且在界面上对在本系统上所注册的服务进行管理,直接删除一个服务或者 一个服务在某个节点上的副本。该模块其结构采用MVC框架用户界面,数据模型和后台处理程序,实现了所有信息的 实时更新显示。与现有技术相比,本专利技术具有如下有益效果本专利技术通过对网格Web服务的统一管理, 对网格调用采用统一的自适应可恢复调度。总体上来说实现了网格资源利用率的均衡化,提 高了网格调用的效率,从而提高了企业竞争力。附图说明图l是本专利技术的结构框架图; 图2是中间件核心模块关系图3是基于激励机制的故障恢复流程设计图4是本专利技术中的元数据处理模块和中间件监控模块结构框图; 图5是本专利技术中的服务调度模块结构框图。具体实施例方式下面结合附图对本专利技术的实施例作详细说明本实施例在以本专利技术技术方案为前提下进 行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施 例。如图2所示,本专利技术系统包括元数据管理模块、服务调度模块、服务调用模块和中间件监控模块,元数据管理模块收集网格环境下所有的元数据信息,和其他三个模块都相连; 服务调度模块分别与服务调用模块和中间件监控模块相连;服务调用模块分别与服务调度模 块和中间件监控模块相连。如图4所示,所述元数据管理模块,通过接收Web服务调用的方式实现网格中的Web服 务注册和网格资源节点信息的汇总,通过处理和解析,得到所有的元数据信息,供其他三个 模块所用。该模块由Web服务注册模块、节点资源信息收集模块和元数据存取模块三个模块组成。Web服务注册模块提供一个Web服务接口 ,其参数包括所注册Web服务的WSDL的URL, 服务的相关描述和服务的CPU与内存偏好。该模块通过URL下载WSDL文件进行解析处理,将 得到的元数据信息和其他参数一起送到元数据存取模块。节点资源信息收集模块提高一个Web服务接口,等待网格资源节点的调用,并把得到的 网格节点的资源利用率信息送到元数据存取模块。元数据存取模块与数据库相连,接受其他两个模块的信息存入数据库,并为本系统的其 他模块提供元数据访问功能,并在元数据存入时实时通知中间件监控模块。如图5所示,所述服务调度模块接收上层应用的任务请求,通过元数据管理模块确定相 应的服务和方本文档来自技高网
...

【技术保护点】
本专利技术包括四个模块:元数据管理模块、服务调度模块、服务调用模块和中间件监控模块。

【技术特征摘要】
1.本发明包括四个模块元数据管理模块、服务调度模块、服务调用模块和中间件监控模块。2. 权利1所述的元数据管理模块包括三个子模块Web服务注册模块、节点资、源信息收集模块和元数据存取模块。3. 权利2所述的Web服务注册模块提供一个Web服务接口 ,其参数包括所注册Web服务的WSDL的URL,服务的相关描述和服务的CPU与内存偏好。该模块通过URL下载WSDL文件进行解析处理,将得到的元数据信息和其他参数一起送到元数据存取模块。4. 权利2所述的节点资源信息收集模块提高一个Web服务接口,等待网格资源节点的调用,并把得到的网格节点的资源利用率信息送到元数据存取模块,元数据存取模块与数据库相连,接受其他两个模块的信息存入数据库,并为本系统的其他模块提供元数据访问功能,并在元数据存入时实时通知中间件监控模块。5. 权利1所述的服务调度模块包含三个子模块Web服务申请模块,任务队列管理模块和调度规则模块。6. 权利5所述的Web服务申请模块提供一个Web服务接口 ,参数包括需要调用服务的服务名,方法名...

【专利技术属性】
技术研发人员:储彬褚轶群
申请(专利权)人:储彬褚轶群
类型:发明
国别省市:31[中国|上海]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1