李世強(qiáng) 王霞 董曉
摘要:解釋了Handle服務(wù)器的組成和定義,Handle命名空間的語法及語義結(jié)構(gòu)。詳細(xì)說明了Handle系統(tǒng)的數(shù)據(jù)類型,包括Handle值的設(shè)定和預(yù)定義數(shù)據(jù)類型,為今后搭建Handle服務(wù)器提供參考。
關(guān)鍵詞:Handle服務(wù)器;命名空間;數(shù)據(jù)類型
中圖分類號:TP393.08 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2019)09-0087-01
Handle system是一個通用的分布式名稱服務(wù)系統(tǒng),它包括一套開放的系統(tǒng)協(xié)議,唯一標(biāo)識符名稱空間以及協(xié)議的參考實(shí)現(xiàn)模型。與其它的解析系統(tǒng)或機(jī)制相比,Handle系統(tǒng)具有幾大優(yōu)勢:命名系統(tǒng)靈活,與URN兼容,可保持標(biāo)識符的唯一性及持久性;基于Handle的命名機(jī)制可以包容現(xiàn)有的標(biāo)識符方案;對單個Handle可實(shí)現(xiàn)多重解析;Handle命名和Handle Protocol均實(shí)現(xiàn)國際化支持。以下以Handle system為主要研究對象,對其架構(gòu)組成、數(shù)據(jù)類型等進(jìn)行分析闡述。
1 Handle服務(wù)器
Handle系統(tǒng)是一個分布式全局服務(wù)器。它由一個分布式全球Handle服務(wù)器(GHR)和無限數(shù)量的本地服務(wù)器(LHS)組成。這些服務(wù)組件代表Handle系統(tǒng)為客戶機(jī)組件提供名稱服務(wù)(包括解析和管理)。為了提高效率,Handle系統(tǒng)客戶端組件也可以選擇使用句柄系統(tǒng)中間件組件。
1.1 全球Handle服務(wù)器(GHR)
GHR是單一根服務(wù)器,注冊每個本地節(jié)點(diǎn)(LHR)并通過使用命名權(quán)限句柄提供其服務(wù)信息。句柄系統(tǒng)下的每個命名權(quán)限都必須在GHR下注冊為命名權(quán)限句柄,命名權(quán)限句柄提供管理命名權(quán)限下所有句柄的句柄服務(wù)的服務(wù)器信息。
1.2 本地服務(wù)器(LHS)
本地服務(wù)(LHS)在給定的命名權(quán)限集下管理句柄。每個命名權(quán)限定義一個“本地”名稱空間,該名稱空間由命名權(quán)限下的所有句柄組成。
1.3 Handle系統(tǒng)緩存服務(wù)器
句柄系統(tǒng)緩存服務(wù)器可用于減少句柄系統(tǒng)客戶端和服務(wù)器之間的網(wǎng)絡(luò)流量。緩存處理數(shù)據(jù),包括任何LHS的服務(wù)信息,允許重復(fù)使用從早期查詢中獲得的信息。
1.4 Handle代理服務(wù)器
句柄系統(tǒng)代理服務(wù)器可用于通過其他Internet協(xié)議啟用句柄解析。
2 Handle系統(tǒng)的命名空間
作為一個標(biāo)識符系統(tǒng),Handle system把標(biāo)識符統(tǒng)稱為Handle。Handle system命名空間(Namespace)定義了Handle的構(gòu)成法則。Handle是由不同字符構(gòu)成的字符串。命名授權(quán)(簡稱NA)和本地名稱通過AscII字符“/”(0x2F)來分開。
3 Handle系統(tǒng)的數(shù)據(jù)類型
Handle系統(tǒng)提供通過公共互聯(lián)網(wǎng)的句柄解析綁定服務(wù),每一個句柄都有與它對應(yīng)的值。Handle系統(tǒng)會維持這些句柄,當(dāng)有查詢請求時會返回這些標(biāo)識信息。Handle系統(tǒng)的數(shù)據(jù)類型定義了這些句柄信息的數(shù)據(jù)結(jié)構(gòu)。所謂的數(shù)據(jù)類型并不是用于存儲執(zhí)行的物理數(shù)據(jù)類型,而是專門用于Handle系統(tǒng)協(xié)議的數(shù)據(jù)類型。
4 預(yù)設(shè)定標(biāo)識數(shù)據(jù)類型
每個Handle值必須在其
4.1 Handle管理員:HS_ADMIN
每個Handle都有一個或多個管理員。任何管理操作(例如,添加、刪除或修改Handle值)只能由具有足夠權(quán)限的Handle管理員執(zhí)行。Handle系統(tǒng)使用HS_ADMIN值在執(zhí)行任何Handle管理請求之前對Handle管理員進(jìn)行身份驗(yàn)證。
4.2 服務(wù)器站點(diǎn)信息:HS_SITE
Handle系統(tǒng)由一個分布式全局句柄服務(wù)(也稱為全球服務(wù)器(GHR))和無限數(shù)量的本地服務(wù)器(LHSs)組成。
4.3 命名授權(quán)委托服務(wù)器:HS_NA_DELEGATE
HS_NA_DELEGATE是一個預(yù)定義的句柄系統(tǒng)數(shù)據(jù)類型。它具有與HS_SITE值完全相同的格式,與HS_SITE值一樣,HS_NA_DELEGATE值用于描述LHS的服務(wù)站點(diǎn)。可以將HS_NA_DELEGATE值分配給命名權(quán)限句柄,以將命名權(quán)限管理指定給LHS。
4.4 服務(wù)句柄:HS_SERV
無論是全球服務(wù)器還是本地服務(wù)器,都可以用一組HS_SITE值來定義。這些HS_SITE值可以直接分配給相關(guān)的命名權(quán)限句柄,或者通過使用服務(wù)句柄引入額外的間接級別。服務(wù)句柄可以看作是句柄服務(wù)的名稱。它可以用于維護(hù)句柄服務(wù)的HS_SITE值,并通過HS_SERV值從命名權(quán)限句柄引用。
4.5 引用句柄:HS_ALIAS
實(shí)際上,數(shù)字對象很可能有多個名稱來標(biāo)識對象。句柄系統(tǒng)通過預(yù)定義的數(shù)據(jù)類型HS_ALIAS支持此類特性。HS_ALIAS值是一個句柄值,其
4.6 主站點(diǎn):HS_PRIMARY
多主句柄服務(wù)器管理的每個句柄可以使用HS_PRIMARY值指定其主站點(diǎn),HS_PRIMARY值其
4.7 句柄值列表:HS_VLIST
HS_VLIST是一個預(yù)定義的數(shù)據(jù)類型,它允許將句柄值作為其他句柄值列表的引用。HS_VLIST值是一個句柄值,它的
5 結(jié)語
通過基于Handle系統(tǒng)的標(biāo)識解析技術(shù)可以實(shí)現(xiàn)對市場需求預(yù)測的準(zhǔn)確性,庫存、訂單以及生產(chǎn)計(jì)劃的可視化,加強(qiáng)企業(yè)間的合作關(guān)系,建立企業(yè)間一種雙贏的業(yè)務(wù)聯(lián)盟,共同追求利潤的最大化,熟悉并掌握Handle系統(tǒng)數(shù)據(jù)類型變得尤為重要。
參考文獻(xiàn)
[1] IETF RFC 3651.Handle System Namespace and Service Definition[S].
[2] 鄒慧,馬迪,王偉,et al.Handle系統(tǒng)與域名系統(tǒng)互聯(lián)互通機(jī)制:一種基于標(biāo)記語言描述協(xié)議數(shù)據(jù)單元的實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用研究,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