移动代理:概念、控制机制与相关工作
1. 移动代理概述
移动代理是活跃的实体,能够在不同位置间移动,以与其他代理会面并访问各位置的服务。代理可以由代理系统外部的应用程序创建,也可以由其他代理创建。每个代理都有一个全局唯一的标识符,该标识符在代理创建时生成,并且在其整个生命周期内保持不变,通过这个标识符还能追溯到代理的创建位置。代理之间的通信可以是本地的,也可以是全局的。
2. 代理间的关系
在分布式系统的其他领域,存在一些自然关系可用于推导参与者之间的依赖关系,常见的关系有:
- 客户端/服务器关系 :服务器的活动与客户端发送的请求有明确关联。
- 分布式系统中迁移进程的父/子关系 :一个进程在任何时候都依赖于创建它的父进程,例如分布式系统Sprite就使用了这种关系。
- 分布式垃圾回收领域的引用关系 :一些被称为根对象的特殊对象对于计算是必需的,若一个对象能通过根对象的引用直接或间接到达,则称其为活动对象,只有活动对象才能影响计算结果。
这些关系所提供的依赖关系有助于判断一个依赖进程、线程或对象是否可以被判定为孤儿并移除。但对于移动代理而言,并没有类似的自然关系,因此引入了依赖对象的概念。
2.1 依赖对象的定义
依赖对象是一种能与其他对象建立父关系的对象,它可以是一个代理、某个位置上的对象,甚至是位置本身。若一个对象依赖于某个依赖对象,则称该对象为子对象,依赖对象就是子对象的父对象,子对象不一定只依赖于一个依赖对象。基于子代理至少需要一个依赖对象存在的假设,可将孤儿
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



