2024年5月5日发(作者:艺术签名在线生成免费版)
Handle system 的基本概念和功能
Handle system,句柄系统,是一个多用途的全球命名服务,用来在公众Internet网上进行安全的名字
解析和管理.
它是一个分布式的信息系统,包括开放式协议,命名空间,和一对协议实现的引用,这个协议使分布式
计算机系统存储数字对象和服务的HANDLE,把这些HANDLE解析成必要的信息形式,以便定位,获取,和
充分利用.这些相关联的属性能够按需改变,来反映确定资源的当前状态,而不用改变它的Handle值.这
样一来,就可以保证数据对象的命名持久性,使其分离于该数据对象的位置及其它当前状态属性的改变.
Handle system架构
从本质上讲,Handle system实际上是一个对象和服务的命名服务.它包括两大部分.数字对象的命名
和服务的提供
.
1. handle的命名空间
每个handle都有自己的命名空间,每个handle包括两部分命名权,或者称为它的前缀.以及在命名权
之下的一个本地名字.或者称为它的后缀.命名权和本地名字被ASCII字符“/“所分割.
格式:
2. 提供的服务
Handle系统中定义了一个分级服务模式.最上层是一个单独的全球服务,称为 global Handle
registry.以下各层包括了所有其他的Handle服务,一般称作本地 Handle 服务.Globalhandleregistry
提供了一个全球 Handle 服务(解析)且能用来管理任何命名空间.由于它提供了管理 Handle 命名权的名
字空间,因此它在 Handle 服务中是唯一的,这些命名权的 Handle 的状态信息就是所谓的服务信息,客
户机既可以向全球 handle service 或本地 handle service 提出解析请求,用来获取和利用相关的服
务.其优化策略基于时间和准确度的折衷.
3. handle system几大要素
唯一性,持久性,实例性,扩展的命名空间,分布式服务模式,安全的命名服务,高效的解析服务
一个简单的Handle system原型的实现
数据结构描述:(
HTTP协议为背景)
首先定义一些函数集对Handle system的两大数据库( Handle 数据库和 Handle 管理数据库)进行基本操
作.Add_name—authority (添加命名权)Delete_name—authority (删除命名权)Add-handle(添加
handle)Delete_handle(删除 handle)Add-value (添加 handle的绑定值)Delete-Value(删除 handle
的绑定值)Modify-Value (修改 handle的绑定值)
在该数据模型中,我们定义了一个提供名字解析服务存储在 SERVER 端的数据模型.由该图易知,它主要
包括了 Handle 协议的版本信息,服务器端由几台 server 分担负载,每台物理上的 SERVER 的实际地址,
鉴权算法等等.最重要的是它的两种服务模式,一种是单纯的解析模式,将用户给出的 Handle 定位到对
应的 repository.另一种则是根据用户的需求,把repository中的数字对象直接返回给用户或给出相应
的解决方法.这一部分虽然从总体架构上而言,应该属于接口网关,即和用户交互的部分.
实现流程描述:
假设北邮的 MMIT 实验室命名权为 BUPT.MMIT,HANDLE 的命名服务为 HAN,SER..我们想要一篇 BUPT,
MMIT下的document.
1.如客户端在对数字对象的操作时,会有相应的鉴权过程,以确保Handle值的可靠性.
2.一般而言,客户端在发出请求时,会首先向全球注册机构发出请求.假设本地存在有缓冲
服务器,因此请求步骤相应简化.
3.服务器端的证实功能是为了确保客户端得到的是最新的 Hash table.
4.本来由应用网关处理的返回数字对象功能以由Handle system接管,以增加解析效率.
和DNS服务的区别及体现的优点
DNS(Domain Name Service) 原先是被用来将域名映射成”地址进行网络路由.随着 Internet 的增长,
对 DNS 提出了各种各样的扩展需求,甚至希望它成为一个多用途的资源命名系统,可是,任何那样的使
用必然会导致网络解析 IP 地址速度的降低以及修改网络路由的有效性.典型的,当有大量数据和某个
DNS 名字联系在一起口才,DNS 的执行并不能扩展的很好.通常,我们认为 DNS 不适合于对大量DNS 名
字资源的支持.另一个引起争论的因素是,DNS 作为一个多用途的命名系统,它的管理模型不能适应需
求.DNS 采用集中管理模式,并不提供命名管理结构.除了网络管理员之外,并不提供任何设施来管理命
名.这对于域名管理是合适的,但对于 Internet 上大量数字对象的命名并不适合.因此,Handle 系统
和 DNS 相比在分布式管理,服务模型,以及安全协议等方面有区别.
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1714911447a2536723.html
评论列表(0条)