APP下载

浅析Handle服务器及其数据类型

2019-12-13李世强王霞董晓

数字技术与应用 2019年9期
关键词:数据类型

李世强 王霞 董晓

摘要:解释了Handle服务器的组成和定义,Handle命名空间的语法及语义结构。详细说明了Handle系统的数据类型,包括Handle值的设定和预定义数据类型,为今后搭建Handle服务器提供参考。

关键词:Handle服务器;命名空间;数据类型

中图分类号:TP393.08 文献标识码:A 文章编号:1007-9416(2019)09-0087-01

Handle system是一个通用的分布式名称服务系统,它包括一套开放的系统协议,唯一标识符名称空间以及协议的参考实现模型。与其它的解析系统或机制相比,Handle系统具有几大优势:命名系统灵活,与URN兼容,可保持标识符的唯一性及持久性;基于Handle的命名机制可以包容现有的标识符方案;对单个Handle可实现多重解析;Handle命名和Handle Protocol均实现国际化支持。以下以Handle system为主要研究对象,对其架构组成、数据类型等进行分析阐述。

1 Handle服务器

Handle系统是一个分布式全局服务器。它由一个分布式全球Handle服务器(GHR)和无限数量的本地服务器(LHS)组成。这些服务组件代表Handle系统为客户机组件提供名称服务(包括解析和管理)。为了提高效率,Handle系统客户端组件也可以选择使用句柄系统中间件组件。

1.1 全球Handle服务器(GHR)

GHR是单一根服务器,注册每个本地节点(LHR)并通过使用命名权限句柄提供其服务信息。句柄系统下的每个命名权限都必须在GHR下注册为命名權限句柄,命名权限句柄提供管理命名权限下所有句柄的句柄服务的服务器信息。

1.2 本地服务器(LHS)

本地服务(LHS)在给定的命名权限集下管理句柄。每个命名权限定义一个“本地”名称空间,该名称空间由命名权限下的所有句柄组成。

1.3 Handle系统缓存服务器

句柄系统缓存服务器可用于减少句柄系统客户端和服务器之间的网络流量。缓存处理数据,包括任何LHS的服务信息,允许重复使用从早期查询中获得的信息。

1.4 Handle代理服务器

句柄系统代理服务器可用于通过其他Internet协议启用句柄解析。

2 Handle系统的命名空间

作为一个标识符系统,Handle system把标识符统称为Handle。Handle system命名空间(Namespace)定义了Handle的构成法则。Handle是由不同字符构成的字符串。命名授权(简称NA)和本地名称通过AscII字符“/”(0x2F)来分开。

3 Handle系统的数据类型

Handle系统提供通过公共互联网的句柄解析绑定服务,每一个句柄都有与它对应的值。Handle系统会维持这些句柄,当有查询请求时会返回这些标识信息。Handle系统的数据类型定义了这些句柄信息的数据结构。所谓的数据类型并不是用于存储执行的物理数据类型,而是专门用于Handle系统协议的数据类型。

4 预设定标识数据类型

每个Handle值必须在其字段中指定数据类型。Handle系统提供了一个类型注册服务,允许组织为其应用程序注册新的数据类型。数据类型在命名权限“0.TYPE”下注册为Handle。例如,URL数据类型在Handle系统下注册为“0.TYPE/URL”。URL的语法和语义参考IETF标准文档。

4.1 Handle管理员:HS_ADMIN

每个Handle都有一个或多个管理员。任何管理操作(例如,添加、删除或修改Handle值)只能由具有足够权限的Handle管理员执行。Handle系统使用HS_ADMIN值在执行任何Handle管理请求之前对Handle管理员进行身份验证。

4.2 服务器站点信息:HS_SITE

Handle系统由一个分布式全局句柄服务(也称为全球服务器(GHR))和无限数量的本地服务器(LHSs)组成。

4.3 命名授权委托服务器:HS_NA_DELEGATE

HS_NA_DELEGATE是一个预定义的句柄系统数据类型。它具有与HS_SITE值完全相同的格式,与HS_SITE值一样,HS_NA_DELEGATE值用于描述LHS的服务站点。可以将HS_NA_DELEGATE值分配给命名权限句柄,以将命名权限管理指定给LHS。

4.4 服务句柄:HS_SERV

无论是全球服务器还是本地服务器,都可以用一组HS_SITE值来定义。这些HS_SITE值可以直接分配给相关的命名权限句柄,或者通过使用服务句柄引入额外的间接级别。服务句柄可以看作是句柄服务的名称。它可以用于维护句柄服务的HS_SITE值,并通过HS_SERV值从命名权限句柄引用。

4.5 引用句柄:HS_ALIAS

实际上,数字对象很可能有多个名称来标识对象。句柄系统通过预定义的数据类型HS_ALIAS支持此类特性。HS_ALIAS值是一个句柄值,其字段是HS_ALIAS,其字段包含对另一个句柄的引用。

4.6 主站点:HS_PRIMARY

多主句柄服务器管理的每个句柄可以使用HS_PRIMARY值指定其主站点,HS_PRIMARY值其字段是HS_PRIMARY,其字段包含对HS_SITE值的引用列表。

4.7 句柄值列表:HS_VLIST

HS_VLIST是一个预定义的数据类型,它允许将句柄值作为其他句柄值列表的引用。HS_VLIST值是一个句柄值,它的是HS_VLIST,它的由一个4字节无符号整数组成,后面作为其他句柄值的引用列表。

5 结语

通过基于Handle系统的标识解析技术可以实现对市场需求预测的准确性,库存、订单以及生产计划的可视化,加强企业间的合作关系,建立企业间一种双赢的业务联盟,共同追求利润的最大化,熟悉并掌握Handle系统数据类型变得尤为重要。

参考文献

[1] IETF RFC 3651.Handle System Namespace and Service Definition[S].

[2] 邹慧,马迪,王伟,et al.Handle系统与域名系统互联互通机制:一种基于标记语言描述协议数据单元的实现[J].计算机应用研究,2019,36(01):200-204.

Abstract:This paper explains the composition and definition of Handle server, the grammar and semantic structure of Handle namespace. The data types of Handle system are described in detail, including the setting of Handle values and predefined data types, which can provide reference for building Handle servers in the future.

Key words:Handle server; namespace; data type

猜你喜欢

数据类型
详谈Java中的基本数据类型与引用数据类型
如何理解数据结构中的抽象数据类型
范畴数据类型上的子类型*