移动代理的概念及技术架构 移动代理的概念 移动代理(Mo bile Ag e n t)是 90 年代中期刚刚兴起的一种分布式计算模型,目的是使程序的执行尽可能靠近数据,降低网络通讯开销,节省带宽,平衡负载,加快任务的执行,从而提高分布式系统的处理效率
Agent的研究起源于人工智能领域
Agent是指模拟人类行为关系、具有一定智能并能够自主运行和提供相应服务的程序
与现在流行的软件实体(如对象、构件)相比,Agent 粒度更大,智能化程序更高
随着网络技术的发展,可阻让 Agent在网络中移动并执行,完成某些功能
利用资源同处一台主机和网络的优势,处理和使用这些资源,代表用户完成特定的任务,这就是移动代理(Mobile Agent)的基本思想
移动 Agent的概念是 20 世纪90 年代由General Magic 公司在其商业系统 Telescript中提出来的
移动 Agent 是一个能在异构的网络中自主地从一台主机迁移到另一台主机,并与其它Agent 或资源交互的程序,实际上它是 Agent技术与分布式技术相结合的产物
移动 Agent 是一类特殊的软件Agent,它除了具有软件 Agent 的基本特性——自治性、响应性、主动性,还具有移动性,即它可以在网络上从一台主机自主地移动到另一台主机,代表用户完成指定的任务
由于移动 Agent可以在异构的软、硬件网络环境中自由移动,因此这种新的计算模式能动态适应变 化了的网络环境,有效地降低分布式计算中的网络负载、提高通信效率,并具有很好的安全性和容错能力
移动 Agent 与传统的网络计算模式有着本质的区别
它不同于远程过程调用(RPC),这是因为移动 Agent 能够不断地从网络中的一个节点移动到另一个节点,而且这种移动是可以根据自身需要进行选择的
移动 Agent 也不同于一般的进程迁移,因为一般来说进程迁移