人工智能--第6章-Agent6.ppt
上传人:天马****23 上传时间:2024-09-12 格式:PPT 页数:135 大小:1.3MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

人工智能--第6章-Agent6.ppt

人工智能--第6章-Agent6.ppt

预览

免费试读已结束,剩余 125 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

人工智能6.5移动Agent(MobileAgent,MA)MA计算模式集中了其他传统分布式技术的优点并结合DAI技术提供了一个普遍的、开放的、广义的、简便的分布式应用开发框架。MA的这些优点,决定了其广泛的应用前景,如应用于电子商务、个人助理、安全代理、分布式信息查询、网络管理、信息监测与通告、信息与软件分发、并行处理等领域。MA系统:GeneralMagic公司的Telescript.IBM公司的Aglet.Mitsubishi公司的Concordia.Dartmouth学院的D'Agent.ObjectSpace公司的Voyager.DEC(Compaq)研究院的Obliq.Cornell大学的Tocama.Stuffgart大学的Mole6.5.1引言1移动Agent是分布式技术发展的结果2移动Agent是Internet发展的趋势1移动Agent是分布式技术发展的结果(3)远程求值(RemoteEvaluation,REV)(4)C/S模式(Client/Server)引入客户和服务器的角色,RPC模式和REV模式都是C/S模式的一种。C/S模式包括:①CORBA,它通过采用OO技术中的继承、重用和封装等使C/S模式更便于使用;②分布式计算环境(DCE)RPC,它提供了更好的身份验证和安全机制,并通过用户级接口线程替代传统socket机制以获得更高层的通信抽象。(5)代码点用(Code-on-demand)(6)移动Agent(MobileAgent)MA的优势:MA技术能较大地减轻网络上的数据流量。MA能以异步的方式自主地运行。MA可以根据服务器和网络的负载动态决定移动目标,有利于负载均衡。而且,MA的智能路由减少了用户浏览或搜寻时的判断。在进行任务处理时,可通过动态创建多个Agent并行工作提高效率并降低对任务的响应时间。能够克服网络隐患,在不可靠的网络中也能提供稳定的服务。(7)移动Agent与负载平衡的比较移动Agent的移动是主动的,是该Agent显式请求的结果,这是由Agent的自主特性决定的。移动Agent移动的主动性要求实现移动Agent的语言具有移动语义,即要求移动Agent代码中包含形如GO<host>、JUMP〈host〉或MOVE-TO〈host〉之类的语句或函数调用。2移动Agent是Internet发展的趋势移动用户经常需要断开与网络的连接,随后可能在其他地方再与网络相连。对于这两种情况,可以采用proxy的方法,也可以采用到客户端的移动代码技术。后者的典型代表是Java的applet,通过applet在本地与客户进行复杂、耗时的交互,然后传输结果,这种方法更为有效。将这里的移动代码赋予自主性后就变成了移动Agent。用户在网络上搜索信息时不可能在一台服务器上就能得到全部信息,他们往往要搜索多台主机。6.5.2定义和系统组成移动Agent系统包括:Agent和MA环境(MAE或称MA服务器、MA主机(MAH)、MA服务设施、Place、Context、Location),如下图所示。一台主机上可以有一个或多个MAE。在通常情况下,一个MAE只位于一台主机上,但当主机之间是以高速、持续、稳定可靠的网络连接时,一个MAE可以跨越多台主机而不影响整个系统的运行效率。Agent可以分为移动Agent(也称UserAgent)服务Agent(也称SystemAgent或StaticAgent)移动Agent可以从一个MAE移动到另一个MAE,在MAE中执行,并通过通信机制与其他MA通信或访问MAE提供的服务。服务Agent不具有移动的能力,其主要功能是向本地的Agent或来访的Agent提供服务。一个MAE上驻有多个服务Agent,分别提供不同的服务,如文件服务、黄页服务等系统级服务,定票服务、数据库服务等应用级服务。由于系统Agent是不移动的,并且只能由它所在MAE的管理员启动和管理,因此保证服务Agent不会是“恶意的”。来访的移动Agent不能直接访问系统资源,只能通过服务Agent提供的接口访问“受控制的”、“安全的”的服务。采用Java提供的C语言接口(C-Interface),服务Agent可以提供与遗留软件的交互接口,可将非Agent系统集成到Agent系统中。6.5.3移动Agent系统的实现技术l.移动(migration)强移动包含程序状态、数据状态和执行状态的移动,弱移动只包含程序状态和数据状态的移动。强移动的语义是:在移动目的地,从Agent的断点处执行。如果MA包含多个线程,则多个线程同时从断点处运行。目前只有少数语言能提供上述要求的功能,如Facile和Tycoon。由于Agent的执行状态通常很庞大