移动Agent技术介绍论文
2020-02-06 19:50:02 69
摘要:近年来,快速发展的Internet技术极大地改变了人们处理信息的方式。过去,主要用于科学研究和电子邮件的Internet已成为电子商务的重要平台,从而促进了移动代理技术的进一步研究和应用。本文介绍了Agent的优势和应用范围。
关键字:移动;代理技术
1.移动代理
随着网络技术的发展,代理在网络中移动并执行以完成某些功能。这就是移动代理(Mobile Agent)的想法。移动代理程序是一种程序,可以在异构网络中从一个主机自主迁移到另一个主机,并且可以与其他代理程序或资源进行交互。实际上,它是Agent技术和分布式计算技术的混合体。
移动代理具有许多优点。移动代理技术将服务请求代理直接移到服务器上执行,从而使该代理减少了对网络传输中间链路的依赖,并直接面向要访问的服务器资源。结果,避免了大量数据的网络传输,并且减少了系统对网络带宽的依赖性。移动代理不需要统一的调度。用户创建的代理可以在不同的节点上异步运行,任务完成后,结果将传输给用户。为了完成某项任务,用户可以创建多个Agent并同时在一个或多个节点上运行,从而形成并行求解的能力。它还具有诸如自治和智能路由之类的功能。
2.移动代理的分布式计算模型
移动代理模式的关键特征是网络中的任何主机都具有处理资源,处理器和方法。任何组合的灵活性
,如图1.1所示。该方法(以移动代理的形式)没有锁定在主机上,而是可以在整个网络上共享。
图1.1移动代理模式
图1.1移动代理的分布式计算模式
3.移动代理的主要优点
[3减少网络负载:此功能总结了基于移动代理的分布式计算的特征,即将计算移至数据,而不是将数据移至计算。这具有减少在线原始数据流的好处。克服网络延迟:在某些系统应用中,实时响应环境非常重要。移动代理技术为解决此问题提供了很好的解决方案。移动代理可以由中央处理器调度。进入系统并直接执行控制器的指令,从而消除了网络延迟带来的隐患。
打包不同的协议:可将Mobile Agent移至远程主机,并通过专用协议建立专用数据交换通道。
异步和主动执行功能:移动设备通常依赖昂贵且脆弱的网络连接来工作。移动代理可以独立创建其流程,并异步和自主地完成其承担的任务;之后,移动设备可以连接到网络,检索代理,并获得服务结果。
动态适应环境:移动代理具有感知操作环境并对变化做出自主反应的能力。由于移动代理通常独立于特定的主机和传输层协议,并且仅取决于其执行环境(屏蔽了平台之间的差异),因此它为无缝系统集成提供了极为有利的条件。
鲁棒性和容错能力:由于移动代理具有动态响应不利条件和事件的能力,因此降低了构建健壮且容错的分布式系统的难度。在关闭主机之前,可以向正在运行的移动代理发出警告,该警告可以在短时间内移至网络上的其他主机并继续运行。
4.移动代理的应用范围
由于移动代理的优越性,在以下应用中具有很大的潜力。
电子商务:移动代理非常适合电子商务。交易通常需要实时访问远程信息,例如股票报价,甚至是实时协商。不同的代理商具有不同的目标,并将采用不同的策略来实现各自的目标。可以设想,代理商可以反映其创作者的意图,并可以代表各自的利益进行谈判。可以看出,移动代理技术在电子商务领域具有广阔的应用前景。
分布式信息检索:正如分析移动代理技术的优势所指出的那样,移动代理将被发送到存储数据的地方,这将大大减轻网络负载并消除网络延迟
。同时,由于在诸如Internet之类的广阔信息环境中进行分布式信息检索,因此通常要花费大量时间。此时,如果仍然保持网络连接,则将花费很多;可以将代理的主机与网络断开连接,从而节省了大量的连接成本和主机时间。
信息发布:移动代理可以帮助实现Internet的信息PUSH模型。例如,移动代理可以将新的软件版本和安装程序直接带到客户端主机,以进行自动升级和维护。
个人助理:由于能够在远程主机上运行,因此移动代理能够代表其创建者在网络上完成特定任务。因为不受网络连接的限制控制,它的创建者甚至可以关闭他们的计算机。
安全中介:在合作伙伴无法完全信任彼此的情况下,各方可以将移动代理发送到彼此认为安全的主机(它提供移动代理的执行环境)进行协作因此您不必冒着彼此直接访问的风险。
电信网络业务:支持和管理高级电信业务的关键是能够动态配置网络和定制用户服务。物理网络的巨大规模和用户的严格要求使得仅依靠移动代理技术就可以有效地确保系统的灵活性和效率。
工作流应用程序:工作流应用程序的特征之一是支持协作者之间的信息流。在这方面,移动代理技术可以提供良好的支持,可以将信息相关的操作封装在移动代理中,然后利用移动代理的移动性和自治性来允许信息在组织内有效流动。
并行处理:在并行计算中,您可以使用代理技术将需要并发执行的每个子任务分派给不同的主机,以实现并发计算。
简而言之,Agent特别适合解决传统方法中过于昂贵或无法解决的问题,例如数据,控制,专家知识和资源分配问题,因此可以处理大量数据由于可以在数据源处执行操作(因为代理可以移动),因此只需要交换少量的高级信息,这减少了将大量原始数据传输到远程位置的操作,从而提高了利用率网络。如果需要人性化的流程,则代理具有观察和主动适应的能力,而不是通过某些预定的界面功能与外界交互,它可以根据目标主动标准化自己的行为并使用用户界面来实现。实现“人性化”。如果需要集成旧系统,则可以将旧系统包装有一层Agent Shell,其他系统可以调用旧系统的功能。
参考文献:
胡玉瑾,凌玲。决策支持系统的开发与应用[M]。北京:机械工业出版社,2006-09:124-169。
庞维正,金瑞奇,王成武一种实现规则引擎的方法[J]。哈尔滨:哈尔滨工程大学学报,2005(6):385-389。
魏路宇,丁华夫,基于Agent的个性化智能信息检索系统[J]。信息技术,2007(1); 109-111
刘刘崇学。基于智能搜索引擎的数字化图书馆个性化服务研究[J]。现代信息。2006(11):16-18