论文部分内容阅读
作为人工智能与分布式计算技术相结合的产物,移动Agent技术已经成为分布式计算研究的热点。移动Agent本质上是代表用户在网上寻找合作伙伴,进行交互并最终完成用户指派的任务的一个对象。在移动Agent系统中,移动Agent的迁移,移动Agent的协同工作,都要依靠通信来支持。因此,通信在移动Agent系统中必不可少,通信的可靠性决定了任务完成的质量,并且协作性也是移动Agent的必然要求。Agent间的协作是一个非常具有挑战性的移动Agent关键技术,目前移动Agent系统中,对软件Agent的协作性的支持主要集中于通信机制的研究。在传统的分布式计算环境中,对象一旦被创建,他们的位置便固定下来,在整个生命期内不会改变,发送方只需得到接收方的当前位置即可始终与之通信。但是在基于移动Agent的计算环境中,由于移动Agent的位置可能经常变动,因此Agent之间进行通信需要考虑以下问题:如何实现对分布式环境下的移动Agent位置无关的命名;如何实现移动Agent的定位;当移动Agent迁移时,如何处理正在发送给Agent的消息;如何解决移动Agent通信失效的现象。针对以上问题不少专家学者提出了好几种位置追踪与消息转发方案,例如广播法、链状追踪法、基站法和集中注册法等。尽管这些方法各有所长,但在追踪效率、可扩展性和通信可靠性等方面存在不足。为解决以上问题,本文提出了一种保证移动Agent间可靠高效通信的通信模型。该模型引入邮箱机制,作为消息发送的中转站,并防止消息追逐现象的出现;将Agent的位置信息分布地存储在Agent的出生地(也是Agent的邮箱所在地)和Agent当前所在的主机上,减轻了Agent主机的负担,避免产生瓶颈,同时还能及时检测出意外死亡的Agent;将消息分为紧急消息和一般消息,保证紧急消息尽可能早的发送给目标Agent;引入能量控制机制,仅需本地通信就能够实现对一些无用Agent的侦测,防止一些Agent无限制地占用网络和主机的资源。最后,论文对该模型的性能进行分析,并和目前其他典型的通信模型进行比较,分析了该模型的可靠性、异步性和稳定性。总的来说,该通信模型具有结构灵活、效率较高、通信可靠性强等优点,为在其上进行各种后继研究奠定了良好基础。