论文部分内容阅读
移动Agent计算模式被认为是未来的主流分布式计算模式。相对于对象而言,Agent是一个粒度更大、智能性更高、具有一定自治性的实体。面向Agent的软件开发被认为很可能就是继面向对象开发风格之后的新一代软件开发范型。也就是说,软件技术的进化过程是由面向过程到面向对象、面向构件,再到面向Agent的软件开发。 中间件技术是当前分布式软件技术研究的一个热点。而客户端和服务器间的连接和通信一直是中间件研究的重点。到目前为止,其主要的机制仍然是远程过程调用RPC和对象RPC。 本文首先分析了Agent,移动Agent的概念,特性以及研究现状与发展趋势,在分布式计算环境下,移动Agent计算模式与C/S模式、COD模式的区别以及具有的特点和优点。重点分析了当前流行的分布式对象中间件技术的特点和存在的问题,尤其是客户端和服务器间的连接和通信的不足,以及移动Agent技术在分布式计算中的特性和优点。然后提出了一种新的基于移动Agent的中间件的分布式计算模型。其创新之处在于,此模型采用移动Agent取代传统的RPC和对象RPC机制实现客户与服务器的智能连接,从而解决传统中间件的不足。使得客户端和服务器间的连接和通信具有智能性,灵活性和良好的网络适应性。为建立灵活的和具有较强网络适应能力的多层结构的网络应用开发和运行平台提供有效的支持。符合分布式计算和软件技术的发展方向。在这个模型下,我们对其中一系列关键技术:导航服务,负载平衡,客户请求与服务集成,系统安全等进行了详细的研究和讨论,并提出了自己的解决方案。最后,在上述方案的基础上进行了系统原型的实现并与当前流行的分布式对象中间件进行了对比。 论文全文共分六章。第一章综合论述了作为未来的分布式计算模式的移动Agent的研究现状和发展趋势;第二章简要介绍中间件技术的概念并分析了当前流行的分布式对象中间件技术;第三章详细介绍了本文提出的基于移动Agent中间件的框架模型的设计,移动Agent导航模型和导航服务;第四章重点讨论实现基于移动Agent中间件的一些关键技术;负载平衡,客户请求与服务的集成,以及系统的安全实现方案;第五章讨论了系统原型的实现并与当前流行的分布式对象中间件技术进行了比较与分析;第六章总结了本文的研究情况并且提出了下一步的研究方向。