论文部分内容阅读
近年来,随着IT业的高速发展,计算机性能、网络通信技术的不断提高,人们对计算机应用的要求向高性能、大规模、多样性、多功能方向发展.因此人们要求将地理上分布的异构的计算资源、存储资源、数据资源等通过高速网络连接起来,形成一个整体,所有成员协调工作,来完成单个计算机不能进行的工作.这种系统就叫做网格(grid)系统.伴随着网络技术的发展,有价值的信息资源在不断的增长,对于如何捆绑分布异构环境中信息源的问题变得越来越突出.进入90年代以来,使这种现象得以改观的一种新技术一Mobile Agent正悄然兴起.通常情况下,移动Agent(mobile Agent)被认为是一个具有自主性、反映性、异步性和智能性的软件实体:它可以自主的在异构网络上按照一定的规程迁移,寻找合适的资源,完成用户给定的任务.该文在研究已有移动Agent系统的基础上,通过分析它的结构和实现的方法,讨论了移动Agent的可扩展性问题,然后扩展它的功能将它改造成为一个简单的网格系统模型.作者通过分析一个简单的网格所需的的功能,在原有的移动Agent的基础上设计了网格系统中必要的系统启动、通讯、远程任务装载、任务队列调度和安全备份等策略.作者利用Java语言在洳uilder开发平台上完成了网格系统的启动注册、安全检查中的呼吸机制和系统意外情况下的备份策略的设计和实现,并进行了测试.测试结果表明,这个由移动Agent改造而成的网格系统达到了原来设计的目标和要求,从而为网格系统中需要进一步考虑的任务调度和负载平衡提供了先决条件.该论文的主要工作和贡献如下:1.研究了移动Agent的体系结构.通过对Tagent的研究,掌握了移动Agent中任务加载、任务移动、Agent间及Agent与平台间相互间通讯等关键技术的细节.2.了解了网格的整体结构,对网格的发展和现状有了较深的理解.并且对网格中的"五层沙漏"结构作了细致的分析和研究.3.提出了利用现有移动Agent技术实现一个简单网格系统设计的新思想,并且详细的设计了网格系统总体结构和具体的启动和任务分配等策略.4.实现了利用现有的移动Agent技术扩展成简单网格系统中关键的启动过程、安全机制中的呼吸机制和备份策略,而且测试的结果表明新系统设计思路的可行性和正确性.