[发明专利]网格环境内面向代理编程计算任务的自适应方法有效
| 申请号: | 200810124136.8 | 申请日: | 2008-06-13 |
| 公开(公告)号: | CN101308463A | 公开(公告)日: | 2008-11-19 |
| 发明(设计)人: | 王汝传;易侃;季一木;任勋益;邓松;杨明慧;蒋凌云;付雄;张琳 | 申请(专利权)人: | 南京邮电大学 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/48 |
| 代理公司: | 南京经纬专利商标代理有限公司 | 代理人: | 叶连生 |
| 地址: | 210003江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 网格 环境 面向 代理 编程 计算 任务 自适应 方法 | ||
技术领域
本发明涉及通过移动代理解决计算任务自适应网格环境的方法,属于网格与移动代理的交叉领域。
背景技术
网格和代理是从不同的角度解决分布式系统中协调、协商、协作的问题。网格是通过一系列工具为动态的地理上分布的虚拟组织提供安全可靠的资源共享基础架构,因此网格可以认为是分布式计算环境的“骨架”。而代理是一种能够适应动态环境的自治的实体,通过自治的行为实现它们的设计目标,其中移动代理不仅具有代理的自治性还具有移动性,因此代理可以认为是分布式计算环境的“大脑”。网格缺乏智能但其安全可靠,而代理则相反,因此结合网格和代理各自的优势能够更好的解决大规模的分布式计算问题。
目前已有将代理技术应用到网格环境中解决若干问题的方案,如利用代理调度网格任务,利用代理对网格资源和任务的属性预测,利用移动代理获取网格资源信息等,然而在这些方案中,网格和代理并没有互相弥补各自的缺陷,代理的安全性问题,资源监控,数据传输方案依然是自成一体,网格平台和代理平台完全独立运行。因此需要结合两者优势提出新的、整合的平台。现有的平台如DEINF/UFMA的MAG项目提出在网格中间件InteGrade和代理中间件Jade的基础上再开发一个中间件MAG来支持任务的错误容忍,然而该方案中任务代理本身并不具备智能性,任务错误的侦测、移动行为的决策都是通过其他代理来完成的。
此外,网格调度一直是网格研究的热点。目前网格中任务的调度算法大多来源于集群,然而网格环境与集群环境差异巨大,如网格资源高度动态和不可预测而集群资源变化较小和可预测,网格环境需要考虑网络环境而集群则可以忽略等。因此,除了调度算法以外,使任务能够产生自适应网格环境变化的行为是确保任务稳定、快速执行的关键。
发明内容
技术问题:本发明的目的是提供一种网格环境内面向代理编程计算任务的自适应方法,解决网格环境与移动代理的高效的融合问题,解决任务代理能在网格环境下的自适应问题。
技术方案:本发明提出的网格环境内面向代理编程计算任务的自适应方法,其特征在于该方法增加新的作业类型“AGENT”,使得任务代理的创建过程与现有网格任务的创建过程完全兼容;通过部署G-A容器,该容器提供满足FIPA规范和WSRF规范的代理管理服务和代理消息服务,支持任务代理的移动和定位过程,使得任务代理能够自适应网格环境的变化,智能的移动决策,其具体的过程如下:
第一步:面向代理编程的计算程序设计:
11.编写计算行为,它包含计算任务的代码,
12.编写移动策略行为,它在独立于代理的线程中执行,感知环境的变化和选择移动的目标,
13.编写序列化中间数据行为,定义程序中需要序列化的数据,定期或者移动前调度该行为执行,
第二步:创建任务代理:
21.编写作业描述文件,
22.任务调度,
23.任务提交:
i. 网格客户端程序将作业提交给资源的作业管理工厂服务;
ii.作业管理工厂服务验证用户代理证书,并对该用户的行为授权,
如果验证和授权成功则转到下一步,否则通过客户端安全验证失败;
iii.作业管理工厂服务解析作业描述文件,如需准备数据,则调用网格数据传输服务将需要的数据传到指定的目录;
iv.作业管理工厂服务发现作业的类型为“AGENT”,将控制转移到代理管理服务;
v.代理管理服务载入代理的代码,如果载入成功则返回全局的代理标识,否则返回创建代理失败;
vi.代理管理服务更新代理信息表,并与主代理管理服务同步信息;
vii.任务代理创建完成;
第三步:移动任务代理:
31.代理的移动策略行为触发移动,
32.代理中断当前执行,并执行序列化中间数据行为,
33.代理通知本地代理管理服务需要移动,
34.本地代理管理服务通过代理消息传输服务告知远程代理管理服务将要向他移动一个代理,同时调用网格数据传输服务将与代理相关数据传输到远程资源,
35.当本地代理服务收到传输成功的消息后,发送启动代理的ACL命令消息给远程代理管理服务,
36.远程代理管理服务根据传输过来的代理信息重建代理,如果成功则返回成功消息,并更新代理信息表;否则,返回失败,
37.本地代理管理服务收到成功的消息,则将本地代理的信息删除,同时更新本地代理信息表;否则重新选择资源并转到步骤34,
第四步:任务代理的定位:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810124136.8/2.html,转载请声明来源钻瓜专利网。





