论文部分内容阅读
移动计算环境下,需将组件对象迁移到被访问数据所在的服务器,即数据访问本地化,避免大量数据在网络上传输,减少网络拥塞。移动Agent具有分布式的特点,移动组件对象迁移计算本质是向其它计算机提供可执行的计算过程,而不是主机间的调用服务。移动Agent对象迁移包括强迁移和弱迁移技术。一个移动Agent对象的状态包含代码状态、数据状态和执行状态。弱迁移仅迁移数据状态和代码,强迁移还要迁移执行状态。 在特定的多环境中,一个重要的问题是合理地为移动Agent组件对象实现异地迁移计算提供有效的管理和支持。因此,本论文在移动Agent迁移中引入EJB企业级组件对象的动态迁移,在分析移动Agent迁移基本原理、EJB组件技术以及现有EJB组件动态迁移技术基础上,提出了一个通用的基于移动Agent的EJB对象迁移构件模型AEMCM(包括代码迁移构件AECMC、状态迁移构件AESMC、迁移监听构件AEMLC),来实现EJB组件对象的动态迁移;采用构件分析技术,给出了整个迁移构件模型的分析和设计过程,实现了对EJB组件对象迁移功能良好的封装、构件化管理支持;在状态迁移中,实现了状态信息捕获和恢复机制与快照模式的结合应用。 本文针对对象迁移过程中消息传递问题给出了相关论述、体系结构框架;采用和改进了基于同步事件驱动表示的移动EJB对象强迁移同步消息传递算法,可以很好地同步对象消息的发送和接收,并且在存在多个目的地主机的情况下尤为重要;本文还提出了一种解决组件迁移过程中可能出现的问题的相关方案,给出了移动对象迁移的性能分析和评价过程。 针对迁移数据安全性问题,本文讨论和设计了一个基于移动Agent对象迁移代理SP(Safe Proxyl通信模型和基于Java技术的数字签名与签名验证的移动Agent安全体系。 最后本文实现了一个原型系统应用的实例。