论文部分内容阅读
随着高性能计算的不断发展,传统的C/S计算模式已经不能满足处理海量数据的要求。只有通过分布式系统,协调利用网络上闲置的处理机资源,共同完成处理任务,才能实现真正的高性能计算和无所不在的计算。对等计算(P2P)作为分布式计算的一个分支,具有主机利用效率高、网络体系结构灵活等特点。对等网络中参与计算的主机在完全透明的情况下通过相互协作通信实现资源的收集、任务分派和信息发送等功能。 移动Agent能在异构的网络环境中从一台主机迁移到另一台主机并完成用户指定的任务。将移动Agent和对等计算二者结合起来,有利于减少计算过程中的通信量,提高通信效率,充分利用网络资源,动态适应网络环境的变化。 本文详细分析移动Agent和对等计算的基本原理,提出一个基于对等网络通过移动Agent来实现的计算平台——MAPS。MAPS基于Jxta平台设计的,与编程语言、硬件系统无关,是开放式的。为了开发通用、灵活、高效的Agent构件,必须将Agent的数据和功能分离。文中针对Agent在P2P网络中的应用,设计Agent的基本结构。根据对Agent安全性能的要求,文中对公开数据进行完整性验证,私密数据采用双重加密的措施。这样既能提高数据的安全性,又不会降低加密的效率。在动态分析对等网络中移动Agent的运行过程时,根据Agent的状态以及状态的迁移,建立Agent生命周期模型,研究Agent的相关行为。为了提高移动Agent系统的可靠性,本文设计了动态停靠主机机制,在移动Agent通信出现故障时,采用停靠主机来最大限度的保障数据、代码以及中间运行结果的完整性。双重命名机制保证移动Agent的精确寻址。 对等计算的关键性问题是对等主机之间的通信机制以及可用信息的查询算法。MAPS采用了与Jxta一致的通信方式,由主机向系统中发布通告。通告采用XML格式,其他主机获取通告,根据约定的形式进行通信。在查询信息时,借鉴目前几种查询方式的优点,提出一种适合在对等网络中采用的双重索引查询(DDI)。查询是根据结点之间的有用性进行的,并且有用性也与主机节点间的最佳路由有一定的关联。 MAPS将移动Agent技术、Jxta通信机制以及对等网络查询机制综合在一起,提供了一个无所不在的高性能计算的平台。