论文部分内容阅读
移动agent是封装了代码、状态和数据的计算实体,它可以在网络上自主地从一台主机迁移到另一台主机,并代表用户完成指定的任务。移动agent技术涉及到计算机网络、分布式系统及人工智能等诸多领域,由于其移动性、自主性和协调性等特点,己经在Internet环境下的分布式系统中得到应用,并展现出了良好的应用前景和优越性。 本文旨在探索移动agent技术应用于分布式计算时的系统结构问题,主要研究了基于移动agent技术的分布式系统的组成和结构,并在现有成果上进行了一定的扩展和完善。 全面分析了移动agent的概念、组成、关键技术和安全性等问题,按照面向对象的程序设计风格论述了移动agent系统的设计模式和基于移动agent技术的程序设计方法。在模型中设计了agent服务子系统,该子系统由中介服务器和网络内若干agent服务构成,agent服务要在中介服务器进行注册,中介服务器对agent服务进行管理。用户通过中介服务器,请求网络中的agent服务执行任务,用户不必关心任务的具体实现,从而实现了agent系统提供统一的、灵活的、应用级的计算服务。研究了现有的分布式对象技术,与移动agent技术做了分析和比较,设计了在移动agent中增加对象请求代理层的方案,在技术上实现了移动agent对分布式对象服务的利用,从而使移动agent技术与现有网络体系有效的结合起来。研究了服务器对网络状况的检测问题,分析了以往系统中,通过调用操作系统程序来检测网络这一方法所存在的缺点,设计了一种新的agent服务器间通信方案和服务器间通信格式。此方案包含了目的主机的负载和网络的连通性等信息,使服务器可以对网络状况做出更准确的预测。研究了XML数据表示方式,设计了利用XML与本地数据表示互相转换的机制,来解决异构系统中数据交换问题的方法。最后参照本文设计的模型,在局域网上进行了试验,并与分布式对象技术做了比较,取得了较为满意的效果。