《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 支持虛擬組織建立的網(wǎng)格資源協(xié)作平臺(tái)研究
支持虛擬組織建立的網(wǎng)格資源協(xié)作平臺(tái)研究
來(lái)源:微型機(jī)與應(yīng)用2011年第2期
陶宇煒
(常州大學(xué), 江蘇 常州 213164)
摘要: 針對(duì)基于Internet的學(xué)習(xí)平臺(tái)在有效利用教學(xué)資源方面存在的問(wèn)題,采用開(kāi)放網(wǎng)格服務(wù)架構(gòu)OGSA,建立基于虛擬組織的協(xié)作平臺(tái)。在虛擬組織中,應(yīng)用或用戶能夠創(chuàng)建臨時(shí)服務(wù),資源以網(wǎng)格服務(wù)的形式提供給用戶或應(yīng)用?;贠GSA的虛擬組織的建立,為資源共享協(xié)作提供了切實(shí)可行的解決思路和實(shí)施方案。
Abstract:
Key words :

摘   要: 針對(duì)基于Internet的學(xué)習(xí)平臺(tái)在有效利用教學(xué)資源方面存在的問(wèn)題,采用網(wǎng)格服務(wù)架構(gòu)" title="開(kāi)放網(wǎng)格服務(wù)架構(gòu)">開(kāi)放網(wǎng)格服務(wù)架構(gòu)OGSA,建立基于虛擬組織的協(xié)作平臺(tái)。在虛擬組織中,應(yīng)用或用戶能夠創(chuàng)建臨時(shí)服務(wù),資源以網(wǎng)格服務(wù)的形式提供給用戶或應(yīng)用?;贠GSA的虛擬組織的建立,為資源共享協(xié)作提供了切實(shí)可行的解決思路和實(shí)施方案。
關(guān)鍵詞: 網(wǎng)格資源; 開(kāi)放網(wǎng)格服務(wù)架構(gòu); 網(wǎng)格服務(wù); 虛擬組織

    目前高校使用的網(wǎng)絡(luò)課堂、論壇以及學(xué)習(xí)網(wǎng)站等網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)都是基于傳統(tǒng)的Internet,它們只能實(shí)現(xiàn)部分和單向的資源共享,在利用當(dāng)前的技術(shù)條件進(jìn)行合作學(xué)習(xí)和資源共享等方面存在不足。表現(xiàn)為資源的獲取和應(yīng)用及更新速度較慢、動(dòng)態(tài)適應(yīng)性較差;并且多數(shù)為簡(jiǎn)單的信息存儲(chǔ),不利于教師、學(xué)生和學(xué)校的管理人員之間的有效溝通以及知識(shí)的共享和互動(dòng),遠(yuǎn)沒(méi)有達(dá)到知識(shí)的水平;沒(méi)有體現(xiàn)信息化技術(shù)在教學(xué)、科研及管理中的優(yōu)勢(shì)作用。
 隨著高校信息化建設(shè)的不斷深入和發(fā)展,這些組織形式已經(jīng)不能滿足新的信息技術(shù)支持下教學(xué)、科研、管理等方面的需求。高校可以通過(guò)不斷優(yōu)化傳統(tǒng)課堂教學(xué),同時(shí)大力建設(shè)信息技術(shù)支持的虛擬學(xué)習(xí)環(huán)境來(lái)解決大批量的人才培養(yǎng)和學(xué)生個(gè)性化培養(yǎng)的矛盾。為此,本文提出采用網(wǎng)格服務(wù)的模式構(gòu)建一個(gè)規(guī)模較大、擴(kuò)展性強(qiáng)、兼容不同技術(shù)標(biāo)準(zhǔn)的資源協(xié)作平臺(tái),充分發(fā)揮虛擬組織在教學(xué)組織上的優(yōu)勢(shì)。
1 網(wǎng)格及虛擬組織概述
 網(wǎng)格是一個(gè)集成的計(jì)算和資源環(huán)境,它把分散在不同地理位置的資源虛擬成為一個(gè)強(qiáng)大的信息系統(tǒng),實(shí)現(xiàn)計(jì)算、存儲(chǔ)、數(shù)據(jù)、信息、軟件、知識(shí)和專家等資源的全面共享[1-2]。Ian Foster把“網(wǎng)格問(wèn)題”定義為“動(dòng)態(tài)的個(gè)人、機(jī)構(gòu)和資源的集合體中靈活、安全、協(xié)同的資源共享”,并把這樣的集合體稱為虛擬組織[3]。網(wǎng)格具有跨平臺(tái)、數(shù)據(jù)完全共享、計(jì)算能力強(qiáng)、集成有效性高等特點(diǎn)。網(wǎng)格具有高效的數(shù)據(jù)處理能力和充分利用閑置資源等特性,可以有效地支持虛擬組織間的資源共享,能很好地滿足虛擬組織管理的需要。網(wǎng)格技術(shù)的目的就是要支持動(dòng)態(tài)虛擬組織對(duì)各種各樣資源的共享和協(xié)同使用。網(wǎng)格實(shí)現(xiàn)的是最充分的信息共享,能在形成的虛擬組織中將各個(gè)成員的資源、信息、數(shù)據(jù)等統(tǒng)一起來(lái),實(shí)現(xiàn)靈活、一致、動(dòng)態(tài)的共享協(xié)同機(jī)制。
 虛擬組織的概念是網(wǎng)格計(jì)算的關(guān)鍵。虛擬組織是區(qū)別于傳統(tǒng)組織的一種以信息技術(shù)為支撐的協(xié)作組織,它是運(yùn)用以計(jì)算機(jī)技術(shù)為核心的多種技術(shù)手段把實(shí)體、資源動(dòng)態(tài)地聯(lián)系在一起的一種組織機(jī)制。虛擬組織是為了達(dá)到某些特定的目標(biāo),經(jīng)由分工與協(xié)作和不同能力與資源的整合,以及各方不同層次的權(quán)利與責(zé)任而構(gòu)成的組織的集合[4]。它通過(guò)信息網(wǎng)絡(luò)將若干規(guī)模各異、各有專長(zhǎng)的組織鏈接起來(lái)形成開(kāi)放的組織形式。網(wǎng)格虛擬組織就是從網(wǎng)格服務(wù)的角度出發(fā),利用網(wǎng)格平臺(tái)為虛擬組織內(nèi)各個(gè)服務(wù)需求相近的個(gè)體提供資源共享的信息服務(wù)接口,使這些個(gè)體可以不受時(shí)間和空間限制進(jìn)行共享和協(xié)作。
2 虛擬組織模型的體系結(jié)構(gòu)
 采用虛擬組織管理網(wǎng)格資源,用戶通過(guò)虛擬組織查詢所需服務(wù)。模型采用分層結(jié)構(gòu),由網(wǎng)格資源層、虛擬組織層、用戶應(yīng)用層組成。虛擬組織的結(jié)構(gòu)如圖1所示。

   網(wǎng)格資源層包括若干網(wǎng)格節(jié)點(diǎn),本地應(yīng)用程序作為網(wǎng)格服務(wù)部署在網(wǎng)格節(jié)點(diǎn)上;虛擬組織層是模型的核心部分,它由注冊(cè)服務(wù)、功能描述表、任務(wù)隊(duì)列、網(wǎng)格服務(wù)池、虛擬組織協(xié)調(diào)服務(wù)等模塊組成。
 注冊(cè)服務(wù)記錄網(wǎng)格服務(wù)功能及其所屬網(wǎng)格節(jié)點(diǎn)的信息。功能描述表記錄虛擬組織內(nèi)網(wǎng)格服務(wù)的功能信息,注冊(cè)服務(wù)模塊中具備同種功能的多個(gè)服務(wù)對(duì)應(yīng)功能描述表的一個(gè)表項(xiàng),功能描述表與注冊(cè)服務(wù)模塊建立一對(duì)多的關(guān)系。用戶通過(guò)功能描述表查找所需的服務(wù)功能。任務(wù)隊(duì)列為虛擬組織收到的服務(wù)請(qǐng)求。虛擬組織協(xié)調(diào)服務(wù)提供保證虛擬組織之間正常協(xié)作與共享的服務(wù),為當(dāng)前虛擬組織收到的服務(wù)請(qǐng)求分配可用服務(wù),維護(hù)虛擬組織正常運(yùn)行,包括虛擬組織建立、虛擬組織成員狀態(tài)的更新、安全權(quán)限控制,協(xié)助進(jìn)行資源的共享和協(xié)作等,并負(fù)責(zé)虛擬組織內(nèi)部消息傳遞、通信。網(wǎng)格服務(wù)池記錄當(dāng)前處于可用狀態(tài)的網(wǎng)格服務(wù)。
 虛擬組織層為每個(gè)網(wǎng)格節(jié)點(diǎn)安裝服務(wù)的發(fā)現(xiàn)和使用接口以及向外發(fā)布的服務(wù)接口。用戶訪問(wèn)數(shù)據(jù)時(shí),先通過(guò)發(fā)現(xiàn)接口訪問(wèn)虛擬組織內(nèi)滿足條件的訪問(wèn)接口,并根據(jù)需求向相關(guān)節(jié)點(diǎn)請(qǐng)求數(shù)據(jù)。系統(tǒng)接口、應(yīng)用通信、數(shù)據(jù)轉(zhuǎn)換和目錄信息都是建立在開(kāi)放的、被廣為接受的標(biāo)準(zhǔn)之上, 使任何具備權(quán)限的用戶都能迅速地訪問(wèn)到他們所需要的資源。
 用戶是經(jīng)過(guò)身份認(rèn)證的合法用戶。虛擬組織發(fā)給該用戶一個(gè)X.509認(rèn)證,用于標(biāo)識(shí)該證書持有者的身份。所有用戶只有通過(guò)身份認(rèn)證才能使用網(wǎng)格資源。用戶可以使用本地資源,也可以在其他地點(diǎn)登陸網(wǎng)格系統(tǒng),使用其他虛擬組織的資源。
3 網(wǎng)格環(huán)境下虛擬組織的建立
3.1 支持虛擬組織建立的網(wǎng)格服務(wù)機(jī)制

 在虛擬組織中,應(yīng)用和用戶能夠創(chuàng)建臨時(shí)服務(wù),并且可以發(fā)現(xiàn)這些服務(wù)并得到其特性。用戶提出的服務(wù)要求一般都比較抽象和復(fù)雜,但是這些要求可以轉(zhuǎn)化為多個(gè)相對(duì)基本的要求或者服務(wù),這樣層層分解,直到找到基本的可以滿足的服務(wù)為止。開(kāi)放網(wǎng)格體系結(jié)構(gòu)OGSA(Open Grid Services Architecture)[5]中的重要網(wǎng)格服務(wù)接口服務(wù)生命周期管理(GridService)、消息發(fā)布服務(wù)(NotificationSource)、消息接受服務(wù)(NotificationSink)、注冊(cè)服務(wù)(Registry)、創(chuàng)建臨時(shí)服務(wù)(Factory)、主鍵服務(wù)(PrimaryKey)、句柄映射(HandleMap)等支持臨時(shí)服務(wù)實(shí)例的創(chuàng)建,可以發(fā)現(xiàn)、描述和創(chuàng)建與虛擬組織有關(guān)的服務(wù)實(shí)例。其中GridService服務(wù)接口是必需的,每個(gè)服務(wù)接口提供了相應(yīng)的操作[6]。
 網(wǎng)格服務(wù)通過(guò)提供一組相對(duì)統(tǒng)一的核心服務(wù)接口,使所有的網(wǎng)格服務(wù)都基于這些接口實(shí)現(xiàn),這樣就可以較容易地基于簡(jiǎn)單、基本、具體的服務(wù)構(gòu)造出具有層次結(jié)構(gòu)的、高級(jí)別和抽象的服務(wù)。這些服務(wù)可以跨越不同的抽象層次,以統(tǒng)一的方式看待,有利于通過(guò)統(tǒng)一的標(biāo)準(zhǔn)接口管理和使用網(wǎng)格。圖2表示用這些接口構(gòu)造的虛擬組織服務(wù)結(jié)構(gòu)。

   網(wǎng)格環(huán)境中的每個(gè)網(wǎng)格服務(wù)都被賦予一個(gè)全局唯一的名稱,稱為網(wǎng)格服務(wù)句柄GSH(Grid Service Handle),由GSH區(qū)分網(wǎng)格服務(wù)實(shí)例。支持服務(wù)發(fā)現(xiàn)的網(wǎng)格服務(wù)稱為注冊(cè)(Registry),此服務(wù)提供GSH的注冊(cè)操作。通過(guò)GridService接口的FindServiceData操作,可以檢索已經(jīng)注冊(cè)的GSH的消息。
 在虛擬運(yùn)行環(huán)境中,采用多級(jí)Registry和Factory的辦法來(lái)管理服務(wù),即使用一個(gè)或者多個(gè)高級(jí)Factory來(lái)處理創(chuàng)建低級(jí)Factory請(qǐng)求。用戶接口被構(gòu)造成一個(gè)高級(jí)Registry、一個(gè)或者多個(gè)高級(jí)的Factory和HandleMap服務(wù)。Registry記錄了高級(jí)Factory和它們所創(chuàng)建的服務(wù)實(shí)例,以及特殊的虛擬組織服務(wù)策略,這些策略規(guī)定了如何使用虛擬組織中的服務(wù)??蛻舳耸褂锰摂M組織的Registry功能來(lái)發(fā)現(xiàn)Factory和其他與虛擬組織相關(guān)的服務(wù)實(shí)例,然后使用Registry返回的句柄直接與服務(wù)實(shí)例交互。高級(jí)的Factory和Registry均以標(biāo)準(zhǔn)接口實(shí)現(xiàn)。
3.2 虛擬組織的建立和運(yùn)作
 用戶通過(guò)Registry發(fā)布任務(wù)請(qǐng)求的信息,通過(guò)向虛擬組織協(xié)調(diào)服務(wù)提出申請(qǐng)加入某個(gè)虛擬組織,虛擬組織協(xié)調(diào)服務(wù)提供用戶該虛擬組織的信息,創(chuàng)建該用戶所用的Factory并注冊(cè)到相應(yīng)的Registry中。然后用戶利用獲得的以WSDL描述的服務(wù)信息與虛擬組織協(xié)調(diào)服務(wù)進(jìn)行交互。用戶加入到虛擬組織以后,可以通過(guò)和虛擬組織協(xié)調(diào)服務(wù)以及虛擬組織中其他用戶之間的交互,來(lái)更新虛擬組織的信息。虛擬組織內(nèi)以基于XML的SOAP協(xié)議作為標(biāo)準(zhǔn)通信協(xié)議,完成各個(gè)成員的應(yīng)用程序的無(wú)縫集成,同時(shí)使用SOAP的安全擴(kuò)展來(lái)保障虛擬組織交互操作過(guò)程中的安全問(wèn)題。
4 面向虛擬組織的資源共享協(xié)作應(yīng)用
 數(shù)字化教學(xué)資源包括各類校內(nèi)外精品課程、各類自主學(xué)習(xí)型網(wǎng)絡(luò)課程、各類校內(nèi)外精品課程網(wǎng)站、多媒體課件、校內(nèi)外自助學(xué)習(xí)平臺(tái)、視頻點(diǎn)播系統(tǒng)等項(xiàng)目;數(shù)字圖書館、各類教學(xué)資源網(wǎng)的鏈接等方面的內(nèi)容。
 教學(xué)資源作為網(wǎng)格節(jié)點(diǎn)分布于各服務(wù)器,可以根據(jù)需要加入網(wǎng)格虛擬組織。在網(wǎng)格虛擬組織中,每個(gè)參與其中的成員可以提供一種或多種服務(wù)。以網(wǎng)格虛擬組織作為共享服務(wù)和協(xié)作的邏輯單位,每個(gè)網(wǎng)格虛擬組織中的成員不僅能充分利用組織內(nèi)豐富的資源和網(wǎng)格平臺(tái)強(qiáng)大的計(jì)算、存儲(chǔ)、通信能力,而且還能有效提供自己的資源進(jìn)行共享協(xié)作,提升了學(xué)習(xí)支持服務(wù)的力度。每個(gè)成員可以通過(guò)網(wǎng)格平臺(tái)共享虛擬組織內(nèi)部信息和其他虛擬組織的公共共享信息服務(wù)。
 用戶請(qǐng)求提供資源服務(wù)的過(guò)程如下:
?。?)身份認(rèn)證。用戶和虛擬組織創(chuàng)建連接,將其證書X.509發(fā)給虛擬組織,虛擬組織給用戶發(fā)送VODL明文文件,用戶將VODL的明文用CertA加密后發(fā)給虛擬組織,虛擬組織將密文解密和原文一致則信任用戶,完成身份認(rèn)證[7]。
?。?)注冊(cè)服務(wù)。將網(wǎng)格節(jié)點(diǎn)數(shù)據(jù)共享與交換應(yīng)用封裝成GridServices組件的形式,發(fā)布到UDDI(統(tǒng)一描述、發(fā)現(xiàn)和集成)注冊(cè)中心,以供注冊(cè)認(rèn)證的用戶調(diào)用。
?。?)查找符合要求的服務(wù)。合法用戶提出資源服務(wù)請(qǐng)求,在虛擬組織維護(hù)的功能描述表中查找所需的服務(wù)。
?。?)得到服務(wù)句柄。注冊(cè)服務(wù)根據(jù)用戶提出的要求篩選返回滿足要求的服務(wù)。
?。?)創(chuàng)建服務(wù)實(shí)例請(qǐng)求和滿足要求的實(shí)例。用戶根據(jù)返回的服務(wù)句柄,向虛擬組織提出請(qǐng)求,創(chuàng)建特定的服務(wù)實(shí)例,指定相關(guān)的參數(shù),例如服務(wù)生命周期,進(jìn)行何種類型的操作等。虛擬組織協(xié)調(diào)服務(wù)模塊根據(jù)收到的服務(wù)請(qǐng)求和特定策略分配可用服務(wù),創(chuàng)建滿足要求的服務(wù)實(shí)例。
?。?)新創(chuàng)建的服務(wù)實(shí)例以“用戶”的身份查詢?nèi)蝿?wù),這種基于用戶身份的代理策略是由OGSA的安全機(jī)制支持的。
    (7)得到結(jié)果。用戶找到可提供服務(wù)的資源。
    文中基于開(kāi)放網(wǎng)格體系結(jié)構(gòu)OGSA和虛擬組織建立起高效的資源共享平臺(tái),將網(wǎng)格環(huán)境中所有的組件以網(wǎng)格服務(wù)的方式虛擬化;通過(guò)提供相對(duì)統(tǒng)一的核心接口,所有的網(wǎng)格服務(wù)都基于這些接口實(shí)現(xiàn),并構(gòu)造出具有層次結(jié)構(gòu)的、高級(jí)別的服務(wù);以虛擬組織的形式管理網(wǎng)格資源,屏蔽了資源異構(gòu)及其復(fù)雜性;實(shí)現(xiàn)靈活的、動(dòng)態(tài)的網(wǎng)格資源協(xié)同使用。
參考文獻(xiàn)
[1] 張潤(rùn)彤,樊寧. 網(wǎng)格就是商務(wù)[M]. 北京:北京交通大學(xué)出版社,2006.
[2] 羅作民,張景,李軍懷等. 網(wǎng)格計(jì)算及其關(guān)鍵技術(shù)綜述[J]. 計(jì)算機(jī)工程與應(yīng)用,2003,39(30):18-22.
[3] FOSTER I, KESSELMAN C, TUECKE S. The anatomy of the grid: enabling scalable virtual organizations[J]. Int’l Journal of Supercomputer Applications,2001,15(3):200-222.
[4] 邢永杰. 虛擬組織[D]. 上海:復(fù)旦大學(xué)出版社,2008.
[5] OGSA工作小組. OGSA結(jié)構(gòu)描述[EB/OL],http://www.gridforum.org/ogsi-wg/drafts/ogsa_draft2.9_2002-06-22.pdf, 2003-01-10, http://www.Globus.org/ogsa/
[6] FOSTER I, KESSELMAN C, NICK J M, et al. Grid services for distributed system integration[J]. Computer,2002,35(6):37-46.
[7] 趙雪松,孫遠(yuǎn)運(yùn),馬鈞培. 基于虛擬組織的訪問(wèn)控制模型[J]. 計(jì)算機(jī)工程,2008,34(24):19-21.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。