Agent迁移机制
发布时间:2012/4/6 19:08:05 访问次数:1428
(1)强移动和弱移动
根据Agent移动过程中传输的状态可以将Agent的移动分为强移动MP1488DJ-LF-Z和弱移动两种。移动Agent的状态包括3种:代码状态、数据状态和执行状态。强移动包含代码状态、数据状态和执行状态的移动,而弱移动只包含代码状态和数据状态的移动。
强移动是指移动Agent在移动目的地,从Agent的断点处执行。如果移动Agent包含多个线程,则多个线程同时从断点处运行。强移动要求移动Agent系统提供捕捉执行状态、恢复执行状态的功能。由于Agent的执行状态通常很庞大(尤其对多线程Agent),所以强移动是开销很大的操作。
弱移动只携带代码状态和数据状态,根据需要只把移动Agent的部分执行状态存入数据状态中随Agent -起移动,传输的数据量有限,使得弱移动操作的开销小,执行效率高,但它改变了移动后的执行语义。Agent移动到新主机后,不再接着移动前的断点处执行,而是执行主线程的某一个入口函数(如在Mole中是主线程的start方法,在Aglets中是主线程的run方法)。在该函数中,根据数据状态决定虚该如何执行。如果Agent包含多个线程,则移动之后,只启动包含入口函数的线程,再由它决定启动哪些线程。
(2)移动机制和移动策略
移动Agent为完成用户指定的任务,通常要依次移动到多个主机上,与该主机交互,使用该主机提供的服务和资源。如何实现和规划移动Agent在多主机间的移动是移动机制和移动策略所要解决的问题。
移动Agent的移动策略是指根据Agent的任务、当前网络负载和服务器负载等外界环境,动态地为其规划出移动路径,使其在开销最小的情况下,最快、最好地完成任务。移动策略的优劣直接影响移动Agent的性能乃至任务的完成。移动策略一般可以分为静态路由策略和动态路由策略。在静态路由中,主机访问的次序在Agent执行任务之前就已经由它的设计者确定。在动态路由中,访问哪些主机及访问的次序在移动Agent任务执行之前是无法预料的,而是由Agent根据任务的执行情况自主决定,一般由用户指定一个初始路由表,移动Agent在按照该路由表移动的过程中可以根据周围环境的变化自主地修改路由表。动态路由方式体现出移动Agent的反应性、针对环境性、自治性。
根据Agent移动过程中传输的状态可以将Agent的移动分为强移动MP1488DJ-LF-Z和弱移动两种。移动Agent的状态包括3种:代码状态、数据状态和执行状态。强移动包含代码状态、数据状态和执行状态的移动,而弱移动只包含代码状态和数据状态的移动。
强移动是指移动Agent在移动目的地,从Agent的断点处执行。如果移动Agent包含多个线程,则多个线程同时从断点处运行。强移动要求移动Agent系统提供捕捉执行状态、恢复执行状态的功能。由于Agent的执行状态通常很庞大(尤其对多线程Agent),所以强移动是开销很大的操作。
弱移动只携带代码状态和数据状态,根据需要只把移动Agent的部分执行状态存入数据状态中随Agent -起移动,传输的数据量有限,使得弱移动操作的开销小,执行效率高,但它改变了移动后的执行语义。Agent移动到新主机后,不再接着移动前的断点处执行,而是执行主线程的某一个入口函数(如在Mole中是主线程的start方法,在Aglets中是主线程的run方法)。在该函数中,根据数据状态决定虚该如何执行。如果Agent包含多个线程,则移动之后,只启动包含入口函数的线程,再由它决定启动哪些线程。
(2)移动机制和移动策略
移动Agent为完成用户指定的任务,通常要依次移动到多个主机上,与该主机交互,使用该主机提供的服务和资源。如何实现和规划移动Agent在多主机间的移动是移动机制和移动策略所要解决的问题。
移动Agent的移动策略是指根据Agent的任务、当前网络负载和服务器负载等外界环境,动态地为其规划出移动路径,使其在开销最小的情况下,最快、最好地完成任务。移动策略的优劣直接影响移动Agent的性能乃至任务的完成。移动策略一般可以分为静态路由策略和动态路由策略。在静态路由中,主机访问的次序在Agent执行任务之前就已经由它的设计者确定。在动态路由中,访问哪些主机及访问的次序在移动Agent任务执行之前是无法预料的,而是由Agent根据任务的执行情况自主决定,一般由用户指定一个初始路由表,移动Agent在按照该路由表移动的过程中可以根据周围环境的变化自主地修改路由表。动态路由方式体现出移动Agent的反应性、针对环境性、自治性。
(1)强移动和弱移动
根据Agent移动过程中传输的状态可以将Agent的移动分为强移动MP1488DJ-LF-Z和弱移动两种。移动Agent的状态包括3种:代码状态、数据状态和执行状态。强移动包含代码状态、数据状态和执行状态的移动,而弱移动只包含代码状态和数据状态的移动。
强移动是指移动Agent在移动目的地,从Agent的断点处执行。如果移动Agent包含多个线程,则多个线程同时从断点处运行。强移动要求移动Agent系统提供捕捉执行状态、恢复执行状态的功能。由于Agent的执行状态通常很庞大(尤其对多线程Agent),所以强移动是开销很大的操作。
弱移动只携带代码状态和数据状态,根据需要只把移动Agent的部分执行状态存入数据状态中随Agent -起移动,传输的数据量有限,使得弱移动操作的开销小,执行效率高,但它改变了移动后的执行语义。Agent移动到新主机后,不再接着移动前的断点处执行,而是执行主线程的某一个入口函数(如在Mole中是主线程的start方法,在Aglets中是主线程的run方法)。在该函数中,根据数据状态决定虚该如何执行。如果Agent包含多个线程,则移动之后,只启动包含入口函数的线程,再由它决定启动哪些线程。
(2)移动机制和移动策略
移动Agent为完成用户指定的任务,通常要依次移动到多个主机上,与该主机交互,使用该主机提供的服务和资源。如何实现和规划移动Agent在多主机间的移动是移动机制和移动策略所要解决的问题。
移动Agent的移动策略是指根据Agent的任务、当前网络负载和服务器负载等外界环境,动态地为其规划出移动路径,使其在开销最小的情况下,最快、最好地完成任务。移动策略的优劣直接影响移动Agent的性能乃至任务的完成。移动策略一般可以分为静态路由策略和动态路由策略。在静态路由中,主机访问的次序在Agent执行任务之前就已经由它的设计者确定。在动态路由中,访问哪些主机及访问的次序在移动Agent任务执行之前是无法预料的,而是由Agent根据任务的执行情况自主决定,一般由用户指定一个初始路由表,移动Agent在按照该路由表移动的过程中可以根据周围环境的变化自主地修改路由表。动态路由方式体现出移动Agent的反应性、针对环境性、自治性。
根据Agent移动过程中传输的状态可以将Agent的移动分为强移动MP1488DJ-LF-Z和弱移动两种。移动Agent的状态包括3种:代码状态、数据状态和执行状态。强移动包含代码状态、数据状态和执行状态的移动,而弱移动只包含代码状态和数据状态的移动。
强移动是指移动Agent在移动目的地,从Agent的断点处执行。如果移动Agent包含多个线程,则多个线程同时从断点处运行。强移动要求移动Agent系统提供捕捉执行状态、恢复执行状态的功能。由于Agent的执行状态通常很庞大(尤其对多线程Agent),所以强移动是开销很大的操作。
弱移动只携带代码状态和数据状态,根据需要只把移动Agent的部分执行状态存入数据状态中随Agent -起移动,传输的数据量有限,使得弱移动操作的开销小,执行效率高,但它改变了移动后的执行语义。Agent移动到新主机后,不再接着移动前的断点处执行,而是执行主线程的某一个入口函数(如在Mole中是主线程的start方法,在Aglets中是主线程的run方法)。在该函数中,根据数据状态决定虚该如何执行。如果Agent包含多个线程,则移动之后,只启动包含入口函数的线程,再由它决定启动哪些线程。
(2)移动机制和移动策略
移动Agent为完成用户指定的任务,通常要依次移动到多个主机上,与该主机交互,使用该主机提供的服务和资源。如何实现和规划移动Agent在多主机间的移动是移动机制和移动策略所要解决的问题。
移动Agent的移动策略是指根据Agent的任务、当前网络负载和服务器负载等外界环境,动态地为其规划出移动路径,使其在开销最小的情况下,最快、最好地完成任务。移动策略的优劣直接影响移动Agent的性能乃至任务的完成。移动策略一般可以分为静态路由策略和动态路由策略。在静态路由中,主机访问的次序在Agent执行任务之前就已经由它的设计者确定。在动态路由中,访问哪些主机及访问的次序在移动Agent任务执行之前是无法预料的,而是由Agent根据任务的执行情况自主决定,一般由用户指定一个初始路由表,移动Agent在按照该路由表移动的过程中可以根据周围环境的变化自主地修改路由表。动态路由方式体现出移动Agent的反应性、针对环境性、自治性。
热门点击