论文部分内容阅读
该文首先分析了几种传统的分布式计算技术的特点及其在分布式计算应用中的缺陷.主要侧重于对移动Agent分布式计算系统所涉及到的最根本问题进行深入的探讨,总结归纳出三个关键问题:计算环境、计算模式和通信机制.在此基础上,设计了一个基于移动Agent的计算平台——Mobigent.并利用Java语言对其各个层次模块进行实现.Mobigent平台在传统的Client/Server方式的分布式处理基础上,以Agent作为执行分布式计算任务的核心单元,以Agent的自治移动过程和交互过程作为执行计算的核心内容,通过任务规划和系统性能优化,为移动Agent系统真正进入实用阶段打下良好的基础.移动Agent系统用户需求是千变万化的,对应的移动Agent也极其不同,因而用户必须根据自己的需要来开发合适的移动Agent.为用户提供一种方便的移动Agent计算环境是移动Agent系统所要解决的问题.计算环境为使用移动Agent技术解决分布式计算问题提供了十分灵活的技术支撑,在此基础上,我们提出几种移动Agent计算应用的典型计算模式:移动计算模式、协同计算模式和移动协同计算模式.通过应用这三种计算模式可以构筑多种多样的移动Agent应用.解决由Agent移动产生的可靠通信问题,在分析已有方法的基础上,提出一种保证移动Agent之间可靠、高效通信的主动通信机制,它能够在通信双方自由移动的情况下,将消息可靠、高效地从发送方提交给接收方.在移动Agent的应用中,Agent不是孤立地完成任务,而是需要不断地与其它Agent进行协作和信息交换.移动Agent的特性使它的位置又经济变动,因而提出了一种Agent位置追踪机制,解决了Agent位置追踪问题和Agent迁移时的消息处理.在Mobigent平台中,针对移动Agent通信不同于常规软件通信的特点,设计了移动Agent系统的通信模型.设计出的通信模型提供了位置透明的通信服务,能满足移动Agent多种通信任务.最后,在设计与实现的Mobigent平台的基础上,该文提供了移动Agent在分布式视频点播领域的应用实例,详细介绍了系统结构、工作流程和移动Agent的通信过程.为构建分布式应用提供一种具有广阔应用前景、高效实用的解决方案.基于移动Agent的分布式计算系统的意义在于它可以提供一个无处不在的计算平台,将互联网、CORBA和分布式对象技术应用到移动Agent技术中,赋予了移动Agent技术新的活力.