论文部分内容阅读
随着计算机互联网技术的发展、新技术的不断涌现以及各种应用需求的不断提高,应用程序已经不仅仅满足于单个PC机的独立集中式运算,而是越来越趋向于网络大规模的分布式运算。移动代理是一种新兴的分布式网络技术,它被用来构建以移动计算为特征的网络应用。移动代理技术把代理迁移到服务器端运行,在运行之后只需要返回相应结果。使用移动代理技术会将信息的交互流量大大减少。在Internet迅速发展的情况下,对基于移动代理这类低流量的网络技术的需要将是极为迫切的。 移动代理技术在分布式网络环境中有着广阔的应用前景,它在入侵检测系统、智能网络管理、电子商务、移动计算、网格计算、矩阵并行计算等领域中研究的日渐深入标志着其在分布式网络技术中的地位是举足轻重的。 本课题使用Java语言进行开发。因为Java语言具有很好的可移植性,安全性,类加载机制,远程方法调用(RMI)机制,这一切都有效地保证系统平台得以方便顺利地开发。 本文对移动代理的代码迁移策略和代理的迁移路由算法进行了深入的研究,通过对目前多种迁移路由算法的总结,归纳出自适应代码传送,避免不必要的类文件加载,代码缓存,类文件的分割等方法来对代码的迁移进行优化,同时讨论了移动代理迁移时机的确定方法。随后,提出了一种基于路由可靠度的移动代理路由选择方法。在此研究基础上,阐述了系统平台的设计实现,包括平台的层次结构模块的划分,系统中主要实体模块的设计与编码,系统的消息处理机制模块与系统安全性模块的设计以及代理动态迁移的实现。