- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2007 江苏省自动化学会学术年会论文集
基于移动 Agent 的分布式测控系统任务调度研究
闫钧华 张焕春 经亚枝
(南京航空航天大学航天学院, 江苏南京 210016 )
摘要:动态任务调度是分布式测控系统中的一项关键技术。本文基于移动 Agent 提出了一种
新的分布式测控系统动态任务调度算法。算法采用 IBM Aglets 系统设计和执行移动 Agent ,
利用移动 Agent——Aglet 在系统运行过程中动态迁移任务,从而有效地提高了系统效率,
实现了负载均衡的目标。详细介绍了任务迁移的实现及 Aglet 通信机制。
关键词:分布式测控系统;动态任务调度;移动 Agent ;任务迁移;通信机制
0 引 言
分布式测控系统通过各处理机的协同合作,使其具有自治性、并行性、扩展性、透明性
等一系列优点。在分布式测控系统中,任务的到达是不可预测的动态过程,每个结点的负载
大小是动态变化的。在某一时刻,一些计算机的负载极重,而另外一些计算机的负载却极为
空闲,所以应根据系统当前的负载状况,采取有效的动态任务调度策略来平衡各结点(机)
的负载,把当前重载计算机上的任务迁移到轻载计算机上执行,从而使任务尽可能地并行执
行,提高整个系统的资源利用率及效率。
在分布式测控系统中,任务经常是动态变化的。如:不可预知的测控任务的增加与减少、
某些资源的紧缺和引入、任务运行时间的变化等。这些不确定性、动态性和复杂性组合在一
起,使动态任务调度变得困难。如何将重载计算机上的任务迁移到轻载计算机上执行,更成
为分布式测控系统动态任务调度的关键问题。20 世纪 90 年代初,随着互联网技术的迅速发
展,一种新的网络技术,即移动Agent 技术成为当前研究的一个新热点。移动 Agent 实际上
是 Agent 技术与分布式计算技术的混血儿,它是一个能在异构网络中自主地从一台主机迁移
到另一台主机,并可与其他 Agent 或资源交互的程序。与现在流行的软件实体 (如对象、构
件)相比,移动 Agent 的粒度更大,智能化程度更高。本文将移动 Agent 技术用于复杂的分
布式测控系统动态任务调度,通过移动 Agent 实现了将重载机上的任务迁移到轻载机上执
行。
1 基于移动 Agent 的分布式测控系统任务调度
1.1 分布式测控系统动态任务调度算法概述
分布式测控系统采用Client/Sever体系结构,整个系统由服务器和主机构成。为了克服
Client/Sever方案的不足之处,系统中引入了若干不同类型的静止Agent和移动Agent 。各种静
止Agent分布在Client和Sever上,完成自己相应的功能[1],[2] 。移动Agent在重载计算机上产生,
携带迁移任务移动至轻载计算机上执行。通过各静止Agent和移动Agent ,系统可以节省通信
宽带,减少网络传输,实现系统的负载平衡。
作者简介:闫钧华,女,1972 年生,博士,讲师,研究方向为分布式系统、计算机测控技术;张焕春,男,
1940 年生,教授,博士生导师,研究方向为智能仪器、计算机测控技术等;经亚枝,女,1942 年生,副教
授,研究方向为微机应用、计算机测控技术等。
269
2007 江苏省自动化学会学术年会论文集
分布式测控系统中有大量不同种类的任务,它们大致可分为:测试任务、控制任务、分
析决策任务、操作任务、显示打印任务、通信任务、保护任务等 7 类。根据各主机上运行的
任务,将主机归类。每一类都有一台类服务器,类服务器负责为本类主机提供任务命名和名
字管理、负载状态管理、候选目标主机管理等。这些服务是通过运行在类服务器上的各种功
能不同的静止 Agent 来实现的。在各主机上运行着移动 Agent 服务器,它为移动 Agent 提供
基本服务:创建、传输、执行等。同时,各主机上也运行着若干种静止 Agent,它们完成了
各不相同的功能。分布式测控系统 Agent 示意图如图 1 所示。
分布式测控系统任务调度算法采用接收者启动动态任务调度策略。当一个主机成为空闲
机时,它就发出请求,启动动态任务调度算法。类服务器启动候选目标主机 Agent,登记该
空闲主机。启动负载状
文档评论(0)