專利名稱:一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān)、系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于媒體資產(chǎn)管理技術(shù),特別是關(guān)于應(yīng)用了對象技術(shù)的媒體資產(chǎn)管 理系統(tǒng)與并行計算集群系統(tǒng)的結(jié)合,具體的講是一種用于媒體資產(chǎn)管理的并行 應(yīng)用服務(wù)網(wǎng)關(guān)、系統(tǒng)及方法。
背景技術(shù):
現(xiàn)有的媒體資產(chǎn)管理系統(tǒng)存在以下問題
一、由于各個媒體資產(chǎn)管理軟件提供商在媒體行業(yè)所從事的業(yè)務(wù)及市場定 位的不同,使得所提供的媒體資產(chǎn)管理系統(tǒng)大多是針對特定媒體資源類型的專 用系統(tǒng)。比如,專門針對音視頻數(shù)據(jù)的媒體資源管理系統(tǒng),重點(diǎn)解決廣播電視 制作、播出網(wǎng)中的媒體資源的存儲和管理問題;而專門針對文稿、圖片類型數(shù) 據(jù)的媒體資源管理系統(tǒng),則主要解決新聞業(yè)務(wù)流程和需求方面的問題。在實(shí)際 應(yīng)用中,媒體機(jī)構(gòu)所擁有的媒體資源并非局限于單一的類型,通常包含音顆、 視頻、圖片、文檔以及各種程序代碼等業(yè)務(wù)數(shù)據(jù),而且隨著媒體業(yè)務(wù)的發(fā)展, 更多類型的媒體資源也會不斷涌現(xiàn)。因此,現(xiàn)有技術(shù)中的僅僅針對某一個或某 一些媒體資源的媒體資產(chǎn)管理系統(tǒng)則顯得關(guān)注面過于狹窄,且局限于特定類型 的媒體資源。
媒體機(jī)構(gòu)的各種媒體資源之間存在著豐富的內(nèi)在聯(lián)系,例如, 一個新聞實(shí) 體是一個復(fù)合對象,通常由視頻、音頻、文稿、圖片等各種不同形式的媒體資 源所組成。這些組成新聞實(shí)體對象的各個媒體資源之間存在很強(qiáng)的相關(guān)性。但 在現(xiàn)有的媒體資產(chǎn)管理系統(tǒng)中普遍存在的問題就是缺乏一種有效地表達(dá)媒體資 源之間關(guān)系的手段,其僅把媒體資產(chǎn)視為一種孤立的類似文檔的對象(DL0, Document Like 0bject)。這使得原本緊密耦合的各種媒體資源變得離散化和無 序化。
現(xiàn)有媒體資產(chǎn)管理系統(tǒng)對外提供的通信接口都是基于私有協(xié)議和格式,而且與操作系統(tǒng)以及程序設(shè)計語言相關(guān)。還有些媒體資產(chǎn)管理系統(tǒng)不提供對外的 通信接口,整個系統(tǒng)是一個規(guī)模龐大,功能齊全的封閉系統(tǒng)。由于缺乏標(biāo)準(zhǔn)化 的通信接口,所以一方面,因來自不同軟件提供商的媒體資產(chǎn)管理系統(tǒng)之間很
難實(shí)現(xiàn)互操作,使媒體機(jī)構(gòu)之間的媒體資源集成與共享成為很困難的事情;另
一方面,即使在同一個媒體機(jī)構(gòu)內(nèi)部,來自不同軟件提供商的應(yīng)用系統(tǒng)或服務(wù) 也很難實(shí)現(xiàn)與媒體資產(chǎn)管理系統(tǒng)的集成,在媒體機(jī)構(gòu)內(nèi)部也就不能真正實(shí)現(xiàn)媒 體資產(chǎn)集成與共享。
現(xiàn)有媒體資產(chǎn)管理系統(tǒng)創(chuàng)建的初始階段,由于系統(tǒng)開發(fā)商只能了解很少的 一部分客戶需求,因此設(shè)計系統(tǒng)時僅基于這些特定的客戶需求。然而客戶的需 求是動態(tài)變化的,這種基于特定需求創(chuàng)建的媒體資產(chǎn)管理系統(tǒng)對于客戶將來需 求、業(yè)務(wù)的變化常常難于適應(yīng), 一個很小的調(diào)整往往會付出很大代價,缺乏必 要的靈活性和擴(kuò)展性。
現(xiàn)有媒體資產(chǎn)管理系統(tǒng)解決方案的成本普遍偏高,這極大地阻礙了媒體資 產(chǎn)管理應(yīng)用的推廣和普及。
二、面向數(shù)字內(nèi)容處理的并行計算集群系統(tǒng)為高帶寬、大數(shù)據(jù)量的實(shí)時多 媒體數(shù)據(jù)處理提供了強(qiáng)大的計算平臺,為數(shù)字內(nèi)容管理、視頻圖像檢索、數(shù)字 高清電視的壓縮編碼等領(lǐng)域的研究開發(fā)提供了有力的支持。但是,如果試圖把 媒體資產(chǎn)管理和并行計算集群系統(tǒng)結(jié)合到一起,則會面臨很多困難。
首先,并行計算集群系統(tǒng)本身具有較強(qiáng)的專業(yè)性和復(fù)雜性,對用戶的水平 要求較高,用戶在經(jīng)過專業(yè)、系統(tǒng)的培訓(xùn)之前往往難于正確使用。然而,對于 電臺/電視臺的用戶來講,他們所關(guān)心的是要處理的數(shù)據(jù)本身,而不愿意考慮如 何來操作并行計算集群系統(tǒng)。
其次,目前并行計算集群系統(tǒng)的用戶主要還是通過終端窗口的形式訪問并 行計算集群系統(tǒng)計算資源,要實(shí)現(xiàn)并行計算集群系統(tǒng)與媒體資產(chǎn)管理系統(tǒng)在應(yīng)
用這個層次上的集成將面臨很多需要解決的問題。這些問題包括安全、可靠性、 服務(wù)質(zhì)量、通信兼容性等。
發(fā)明內(nèi)容
本發(fā)明提供一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān)、系統(tǒng)及方法,用 于解決并行計算集群系統(tǒng)與媒體資產(chǎn)管理系統(tǒng)的平滑連接。同時支持音頻、視 頻、圖片、文本等異構(gòu)的媒體資源數(shù)據(jù)類型,而且能夠適應(yīng)不斷出現(xiàn)的各種新 的媒體資源數(shù)據(jù)類型,支持各種元數(shù)據(jù)規(guī)范,支持?jǐn)?shù)字資源的保存與交換。能
夠?qū)崿F(xiàn)媒體資源的各種混合、分布資產(chǎn)的聚合。提供開放的應(yīng)用編程接口(API),
易于和其它服務(wù)集成,降低系統(tǒng)實(shí)現(xiàn)成本。 本發(fā)明的技術(shù)方案是
一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),所述的網(wǎng)關(guān)包括媒體資源
Web服務(wù)單元,用于提供多種媒體資源Web服務(wù);統(tǒng)一描述發(fā)展與集群(UDDI) 服務(wù)單元用于維護(hù)所有媒體資源Web服務(wù)列表;統(tǒng)一描述發(fā)展與集群(UDDI) 訪問單元用于根據(jù)檢索條件搜索并定位到符合所述檢索條件的媒體資源Web 服務(wù);服務(wù)映射單元用于將用戶對所述多種媒體資源Web服務(wù)的請求映射為 對外部并行計算集群系統(tǒng)上應(yīng)用程序的調(diào)用;媒體資源Web服務(wù)生成單元用 于為外部并行計算集群系統(tǒng)上的應(yīng)用程序生成能夠被用戶共享的文檔,并生成 相應(yīng)的媒體資源Web服務(wù),并將生成的媒體資源Web服務(wù)發(fā)布到所述的統(tǒng)一描 述發(fā)展與集群(UDDI)服務(wù)單元的服務(wù)列表中;消息轉(zhuǎn)換單元用于在外部并 行計算集群系統(tǒng)上的應(yīng)用程序中內(nèi)部信息組織與媒體資源Web服務(wù)通信契約所
規(guī)定的格式之間建立映射。
一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)系統(tǒng),所述的系統(tǒng)包括并行應(yīng)用 服務(wù)網(wǎng)關(guān)、媒體資產(chǎn)管理平臺和并行計算集群;所述的并行應(yīng)用服務(wù)網(wǎng)關(guān)通過 網(wǎng)絡(luò)分別與所述的媒體資產(chǎn)管理平臺和并行計算集群相連接;其中所述的媒體
資產(chǎn)管理平臺包括媒體資源對象生成單元,用于確定媒體業(yè)務(wù)領(lǐng)域,獲取所
述媒體業(yè)務(wù)領(lǐng)域所包含的實(shí)體,對所述的實(shí)體進(jìn)行面向?qū)ο蟮慕#芍辽?br>
包含識別屬性和自定義屬性的媒體資源對象;媒體資源服務(wù)請求單元,用于發(fā) 送用戶的媒體資源請求;對象映射單元,用于將所述的媒體資源對象映射為媒 體資源數(shù)字對象,并將所述的媒體資源數(shù)字對象存儲到數(shù)字對象庫中;媒體資源獲取單元,用于根據(jù)所述的媒體資源請求在所述的數(shù)字對象庫中進(jìn)行檢索, 并將被請求的媒體資源內(nèi)容返回到接口層;數(shù)字對象存儲單元,用于存儲所述 的數(shù)字對象庫;所述的媒體資源對象包括操作屬性,所述的對象映射單元將所 述的操作屬性映射為數(shù)字對象的分發(fā)器;所述的分發(fā)器包括數(shù)據(jù)流綁定映射 關(guān)系模塊;所述的數(shù)據(jù)流綁定映射關(guān)系模塊包含行為實(shí)現(xiàn)機(jī)制對象,用于通 過基于WSDL標(biāo)準(zhǔn)的描述將行為實(shí)現(xiàn)機(jī)制的服務(wù)指向所述的并行應(yīng)用服務(wù)網(wǎng)關(guān); 所述的并行應(yīng)用服務(wù)網(wǎng)關(guān)包括媒體資源Web服務(wù)單元,用于提供多種Web媒 體資源服務(wù);統(tǒng)一描述發(fā)展與集群(UDDI)服務(wù)單元用于維護(hù)所有媒體資源 Web服務(wù)列表;統(tǒng)一描述發(fā)展與集群(UDDI)訪問單元用于根據(jù)檢索條件搜索 并定位到符合所述檢索條件的媒體資源Web服務(wù);服務(wù)映射單元用于將用戶
對所述多種媒體資源Web服務(wù)的請求映射為對并行計算集群上應(yīng)用程序的調(diào)用; 媒體資源Web服務(wù)生成單元用于為并行計算集群上的應(yīng)用程序生成能夠被用 戶共享的文檔,并生成相應(yīng)的媒體資源Web服務(wù),并將生成的媒體資源Web服 務(wù)發(fā)布到所述的統(tǒng)一描述發(fā)展與集群(UDDI)服務(wù)單元的服務(wù)列表中;消息轉(zhuǎn) 換單元用于在并行計算集群上的應(yīng)用程序中內(nèi)部信息組織與媒體資源Web服 務(wù)通信契約所規(guī)定的格式之間建立映射;所述的并行計算集群包括多個計算節(jié) 點(diǎn),所述的計算節(jié)點(diǎn)具有應(yīng)用程序。
一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)方法,以下步驟將運(yùn)行于并行計 算集群系統(tǒng)上應(yīng)用程序文檔導(dǎo)入到并行應(yīng)用服務(wù)網(wǎng)關(guān);在并行應(yīng)用服務(wù)網(wǎng)關(guān)中 指定與所述應(yīng)用程序文檔相對應(yīng)的媒體資源Web服務(wù)的名稱,選擇傳輸通道; 并行應(yīng)用服務(wù)網(wǎng)關(guān)生成一 WSDL文件,通過該WSDL文件定義一個用于實(shí)現(xiàn)與并 行計算集群系統(tǒng)中應(yīng)用程序通信的媒體資源Web服務(wù);并行應(yīng)用服務(wù)網(wǎng)關(guān)將所 述的媒體資源Web服務(wù)發(fā)布到UDDI注冊中心的相關(guān)目錄中;服務(wù)請求者獲得和 某個媒體資源Web服務(wù)相關(guān)的WSDL文檔;服務(wù)請求者向并行應(yīng)用服務(wù)網(wǎng)關(guān)發(fā)送 媒體資源服務(wù)請求,并行應(yīng)用服務(wù)網(wǎng)關(guān)將啟動并行計算集群系統(tǒng)上的應(yīng)用程序; 并行應(yīng)用服務(wù)網(wǎng)關(guān)獲取計算結(jié)果后,返回給服務(wù)請求者。
本發(fā)明的有益效果在于實(shí)現(xiàn)了并行計算集群系統(tǒng)與媒體資產(chǎn)管理系統(tǒng)的平滑連接。支持異構(gòu)的數(shù)據(jù)類型,如音頻、視頻、圖片、文本等,而且適應(yīng)
不斷出現(xiàn)的各種新的數(shù)據(jù)類型;支持各種元數(shù)據(jù)規(guī)范,如Dublin Core、 MPEG7 等;支持?jǐn)?shù)字資源的保存與交換;能夠?qū)崿F(xiàn)各種混合、分布數(shù)據(jù)的聚合;能夠 實(shí)現(xiàn)同一數(shù)字對象的多種不同的內(nèi)容分發(fā);提供開放的應(yīng)用程序接口 (API), 易于和其它服務(wù)集成;以及較低的實(shí)現(xiàn)成本。
圖1是本發(fā)明并行應(yīng)用服務(wù)網(wǎng)關(guān)與外部并行計算集群的連接示意圖; 圖2是本發(fā)明并行應(yīng)用服務(wù)網(wǎng)關(guān)訪問外部并行計算集群的示意圖; 圖3是本發(fā)明基于對象的媒體資產(chǎn)和并行應(yīng)用服務(wù)網(wǎng)關(guān)連接示意圖4是本發(fā)明并行應(yīng)用服務(wù)網(wǎng)關(guān)結(jié)構(gòu)圖5、 6是本發(fā)明并行應(yīng)用服務(wù)網(wǎng)關(guān)工作流程.圖7是基于對象的媒體資產(chǎn)管理平臺通過并行應(yīng)用服務(wù)網(wǎng)關(guān)與并行計算集 群的連接示意圖8是本發(fā)明新聞領(lǐng)域?qū)ο竽P蛨D9是本發(fā)明新聞領(lǐng)域的UML對象模型圖IO是本發(fā)明新聞數(shù)字對象模型圖11是本發(fā)明視頻數(shù)字對象模型圖12是圖像數(shù)字對象模型圖13是文本數(shù)字對象的模型圖14是表示新聞領(lǐng)域的數(shù)字對象模型圖15是基于對象的媒體資產(chǎn)處理系統(tǒng)示意圖16是基于對象的媒體資產(chǎn)處理系統(tǒng)結(jié)構(gòu)框圖17是管理員通過API-M管理和操縱數(shù)字對象中的內(nèi)部結(jié)構(gòu)圖。
具體實(shí)施例方式
下面結(jié)合
本發(fā)明的具體實(shí)施方式
。并行應(yīng)用服務(wù)網(wǎng)關(guān)是一個提供
了基于XML Web Services技術(shù)的可配置映射的運(yùn)行時組件,能夠?qū)⒁粋€運(yùn)行在 并行計算集群系統(tǒng)上的并行計算應(yīng)用程序映射成一個用WSDL定義的Web服務(wù)。Web服務(wù)通常部署在并行應(yīng)用服務(wù)網(wǎng)關(guān)服務(wù)器上,既能夠連接到外部的公共網(wǎng) 絡(luò),接受來自客戶的訪問請求,又能夠訪問到機(jī)群系統(tǒng)內(nèi)部網(wǎng)絡(luò),實(shí)現(xiàn)和計算 節(jié)點(diǎn)的通信。通過并行應(yīng)用服務(wù)網(wǎng)關(guān)可隱藏并行應(yīng)用程序訪問的復(fù)雜性,降低 了外部應(yīng)用系統(tǒng)對并行計算機(jī)群系統(tǒng)集成的難度。外部應(yīng)用系統(tǒng)不直接訪問內(nèi) 部的并行計算程序,因此不受任何實(shí)現(xiàn)細(xì)節(jié)和服務(wù)位置的影響。將對并行計算 集群內(nèi)部并行計算程序的訪問邏輯封裝到一個單獨(dú)的服務(wù)中還會提高訪問邏輯 的重用性。并行計算集群系統(tǒng)中的并行應(yīng)用服務(wù)網(wǎng)關(guān)如圖1所示。其中,并行 應(yīng)用服務(wù)網(wǎng)關(guān)通過網(wǎng)絡(luò)與所述的并行計算集群的管理網(wǎng)絡(luò)千兆交換機(jī)相連接; 在并行應(yīng)用服務(wù)網(wǎng)關(guān)中,主要提供以下功能
服務(wù)映射并行應(yīng)用服務(wù)網(wǎng)關(guān)的主要功能是將現(xiàn)有的運(yùn)行于并行計算集群系
統(tǒng)之上的并行計算應(yīng)用程序映射成用WSDL定義的Web服務(wù),以供外部用戶的訪
問。當(dāng)內(nèi)部集群系統(tǒng)上的并行計算應(yīng)用程序被導(dǎo)入到服務(wù)網(wǎng)關(guān)的時候,將生成
一個可以被外部請求者共享的WSDL文檔。通過這個WSDL文檔定義了一個Web 服務(wù),作為外部用戶訪問內(nèi)部并行計算應(yīng)用程序的代理。為了便于外部的服務(wù) 請求者調(diào)用服務(wù),這些Web服務(wù)還將被發(fā)布到UDDI (Universal Description, Discovery and Integration,統(tǒng)一描述、發(fā)現(xiàn)與集成)的相關(guān)目錄中。在這些 Web服務(wù)中封裝了與并行計算應(yīng)用程序進(jìn)行通信所需的所有低級別網(wǎng)絡(luò)通信功 能,從外部調(diào)用者的角度來看,好像是這些運(yùn)行在服務(wù)網(wǎng)關(guān)上的Web服務(wù)本身 完成了全部的并行計算任務(wù),而完全覺察不到背后集群系統(tǒng)的存在。
轉(zhuǎn)換在服務(wù)網(wǎng)關(guān)中需要在并行計算應(yīng)用程序中內(nèi)部信息組織與外部服務(wù)的 通信契約所規(guī)定的格式之間建立映射。例如,并行應(yīng)用程序可能由一組相互協(xié) 作的細(xì)粒度對象組成,但其所用Web Services可能需要將XML文檔作為輸入內(nèi) 容,并且提供XML文檔作為結(jié)果。網(wǎng)關(guān)負(fù)責(zé)在細(xì)粒度對象接口和XML文檔之間 進(jìn)行轉(zhuǎn)換。
UDD工發(fā)布和査找服務(wù)網(wǎng)關(guān)使與UDDI注冊中心的操作更容易。當(dāng)使用服 務(wù)網(wǎng)關(guān)映射一個供外部消費(fèi)的并行計算應(yīng)用程序時,可以在UDDI注冊中心發(fā) 布所導(dǎo)出的WSDL。當(dāng)服務(wù)網(wǎng)關(guān)中的服務(wù)被修改過后,UDDI注冊中心中的信息將被及時更新。
安全和管理提供Web Services請求的用戶身份驗證、訪問權(quán)限控制等。
并行應(yīng)用服務(wù)網(wǎng)關(guān)的工作過程
第一步,需要將運(yùn)行于集群系統(tǒng)上并行計算應(yīng)用程序的文檔導(dǎo)入到服務(wù)網(wǎng) 關(guān)。在這個過程中,需要提供運(yùn)行這個并行計算應(yīng)用程序所需的相關(guān)信息,包 括啟動并行應(yīng)用程序的腳本文件、輸入?yún)?shù)、結(jié)果輸出文件以及運(yùn)行優(yōu)先級等,
并指定在服務(wù)網(wǎng)關(guān)中與之相對應(yīng)的Web服務(wù)的名稱,選擇S0AP/HTTP傳輸通道。 接下來并行應(yīng)用服務(wù)網(wǎng)關(guān)將自動生成一個WSDL文件,通過其定義了一個用于實(shí) 現(xiàn)和集群系統(tǒng)中并行計算應(yīng)用程序通信的Web服務(wù)。然后并行應(yīng)用網(wǎng)關(guān)將這個 Web服務(wù)發(fā)布到UDDI注冊中心的相關(guān)目錄中。
第二步,服務(wù)請求者為了實(shí)現(xiàn)外部應(yīng)用系統(tǒng)和并行計算集群系統(tǒng)的集成, 需要獲得和某個Web服務(wù)相關(guān)的WSDL文檔。獲得WSDL文檔的途徑有三種,第 一種是服務(wù)請求者可以通過使用UDDI查找獲得服務(wù)的WSDL文檔;第二種是直 接從服務(wù)網(wǎng)關(guān)獲得的Web服務(wù)的一個WSDL副本;第三種是訪問從服務(wù)網(wǎng)關(guān)獲得 的Web服務(wù)WSDL的URL從而間接獲得。
第三步,服務(wù)請求者向服務(wù)網(wǎng)關(guān)發(fā)送SOAP請求,服務(wù)網(wǎng)關(guān)將啟動集群系統(tǒng) 上的并行計算應(yīng)用程序,開始數(shù)據(jù)處理。處理結(jié)束后,服務(wù)網(wǎng)關(guān)將收到一個通 知消息。服務(wù)網(wǎng)關(guān)獲取計算結(jié)果后,經(jīng)過必要的處理,然后返回給用戶。通過 并行應(yīng)用服務(wù)網(wǎng)關(guān)訪問集群系統(tǒng)的過程如圖2所示。
并行計算集群系統(tǒng)與基于對象的媒體資產(chǎn)管理的融合
把行為實(shí)現(xiàn)機(jī)制對象包含的服務(wù)(方法)實(shí)現(xiàn)代碼分離出來,部署到媒體 資產(chǎn)管理平臺外部的高性能應(yīng)用服務(wù)器上,并通過XML Web Services技術(shù)對外 發(fā)布這些服務(wù)。在行為實(shí)現(xiàn)機(jī)制對象中僅僅包含與這些Web Services相關(guān)的 WSDL文檔,在運(yùn)行時由對象庫來實(shí)現(xiàn)對這些服務(wù)的動態(tài)調(diào)用。
首先,針對媒體資產(chǎn)管理中所涉及到的需要強(qiáng)大計算處理能力的環(huán)節(jié)的處 理算法并行化。然后,基于MPI設(shè)計實(shí)現(xiàn)并行應(yīng)用程序,并把并行應(yīng)用程序部 署到并行計算集群系統(tǒng)上。通過并行應(yīng)用服務(wù)網(wǎng)關(guān),可以把這些并行應(yīng)用程序?qū)ν獗┞稙橐粋€基于網(wǎng)絡(luò)的Web服務(wù)。最后,在基于對象的媒體資產(chǎn)管理平臺
中定義行為實(shí)現(xiàn)機(jī)制數(shù)字對象的時候,可以直接指向這些通過并行應(yīng)用網(wǎng)關(guān)所
暴露出來的的Web服務(wù),從而獲得較好的計算性能,并實(shí)現(xiàn)了基于對象的媒體 資產(chǎn)管理平臺和并行計算機(jī)群系統(tǒng)的平滑連接,其邏輯結(jié)構(gòu)如圖3所示。 實(shí)施例1
并行應(yīng)用服務(wù)網(wǎng)關(guān)是一個提供了基于XML Web Services技術(shù)的可配置映射
的運(yùn)行時組件,能夠?qū)⒁粋€運(yùn)行在算集群系統(tǒng)上的并行計算應(yīng)用程序映射成一 個用WSDL[171-172]定義的Web服務(wù)。Web服務(wù)通常部署在并行應(yīng)用服務(wù)網(wǎng)關(guān)服 務(wù)器上,既能夠連接到外部的公共網(wǎng)絡(luò),接受來自客戶的訪問請求,又能夠訪 問到機(jī)群系統(tǒng)內(nèi)部網(wǎng)絡(luò),實(shí)現(xiàn)和計算節(jié)點(diǎn)的通信。通過并行應(yīng)用服務(wù)網(wǎng)關(guān)可隱 藏并行應(yīng)用程序訪問的復(fù)雜性,降低了外部應(yīng)用系統(tǒng)對并行計算機(jī)群系統(tǒng)集成 的難度。外部應(yīng)用系統(tǒng)不直接訪問內(nèi)部的并行計算程序,因此不受任何實(shí)現(xiàn)細(xì) 節(jié)和服務(wù)位置的影響。將對集群內(nèi)部并行計算程序的訪問邏輯封裝到一個單獨(dú) 的服務(wù)中還會提高訪問邏輯的重用性。
并行應(yīng)用服務(wù)網(wǎng)關(guān)的結(jié)構(gòu)圖如圖4所示,其中,網(wǎng)關(guān)的最上層是它提供的 眾多Web服務(wù),如視頻檢索服務(wù)、視頻轉(zhuǎn)碼服務(wù)等等。
再往下就是網(wǎng)關(guān)的支撐模塊,包括
UDDI服務(wù)模塊維護(hù)了一份網(wǎng)關(guān)提供的所有Web服務(wù)列表,用戶可以通過 該列表來發(fā)現(xiàn)自己需要的Web服務(wù)。
UDDI訪問模塊對外部用戶屏蔽了UDDI服務(wù)的訪問細(xì)節(jié),使用戶能夠通過 關(guān)鍵字快速地搜索并定位到想要的Web服務(wù)。
服務(wù)映射模塊將用戶對上層Web服務(wù)的請求映射為對集群系統(tǒng)上應(yīng)用程 序的調(diào)用,同時,它對用戶屏蔽了應(yīng)用程序可能有的復(fù)雜調(diào)用流程。
認(rèn)證模塊對上層Web服務(wù)的發(fā)起請求的外部用戶進(jìn)行認(rèn)證,確認(rèn)該用戶 是否合法以及是否擁有足夠的權(quán)限。
Web服務(wù)生成模塊負(fù)責(zé)為內(nèi)部集群系統(tǒng)上的并行計算應(yīng)用程序生成一個可 以被外部請求者共享的WSDL文檔,并生成相應(yīng)的Web服務(wù),作為外部用戶訪問內(nèi)部并行計算應(yīng)用程序的代理;它同時將Web服務(wù)發(fā)布到UDDI服務(wù)上,以供檢 索。
權(quán)限配置模塊對外部用戶對Web服務(wù)的使用權(quán)限進(jìn)行配置。
運(yùn)行監(jiān)控模塊提供了當(dāng)前網(wǎng)關(guān)的所有運(yùn)行時信息,包括目前外部用戶的 服務(wù)請求狀況,集群應(yīng)用程序運(yùn)行情況等等。
消息轉(zhuǎn)換模塊在并行計算應(yīng)用程序中內(nèi)部信息組織與上層Web服務(wù)的通
信契約所規(guī)定的格式之間建立映射。
如圖1所示,并行應(yīng)用服務(wù)網(wǎng)關(guān)被部署在一臺應(yīng)用服務(wù)器上,該應(yīng)用服務(wù)
器至少配置兩個以太網(wǎng)絡(luò)適配器,其中ethl端口連接到外部公共以太網(wǎng)絡(luò),接 收來自公共網(wǎng)絡(luò)用戶的服務(wù)請求;而ethO則連接到內(nèi)部私有以太網(wǎng)絡(luò),實(shí)現(xiàn)對 內(nèi)部集群系統(tǒng)提供的應(yīng)用程序的調(diào)用。
并行應(yīng)用服務(wù)網(wǎng)關(guān)通過SOAP協(xié)議接收來自外部客戶的服務(wù)請求,將該請求 轉(zhuǎn)化成內(nèi)部集群系統(tǒng)的信息格式,從而與集群系統(tǒng)的應(yīng)用程序進(jìn)行通信。
現(xiàn)在以視頻轉(zhuǎn)碼服務(wù)為例來說明并行應(yīng)用服務(wù)網(wǎng)關(guān)的工作過程,如圖5和 圖6所示
l,管理員調(diào)用網(wǎng)關(guān)的Web服務(wù)生成模塊來生成視頻轉(zhuǎn)碼服務(wù),他將提供集 群系統(tǒng)上視頻轉(zhuǎn)碼程序的信息,包括啟動程序的腳本文件、輸入?yún)?shù)、結(jié)果輸 出文件以及運(yùn)行優(yōu)先級等;
2. Web服務(wù)生成模塊根據(jù)管理員提供的信息生成視頻轉(zhuǎn)碼服務(wù)以及它的 WSDL文檔;
3. Web服務(wù)生成模塊在UDDI發(fā)布該視頻轉(zhuǎn)碼服務(wù);
4. 管理員調(diào)用網(wǎng)關(guān)的權(quán)限配置模塊來定義該服務(wù)的訪問權(quán)限;
5. 外部用戶通過UDDI服務(wù)獲得視頻轉(zhuǎn)碼服務(wù)的WSDL文檔;
6. 外部用戶向視頻轉(zhuǎn)碼服務(wù)發(fā)送SOAP請求,請求包含了待轉(zhuǎn)碼視頻資源在 存儲陣列中的定位信息以及外部用戶的認(rèn)證信息;
7. 視頻轉(zhuǎn)碼服務(wù)調(diào)用認(rèn)證模塊來校驗外部用戶的認(rèn)證信息,確認(rèn)他的權(quán)限;
8. 視頻轉(zhuǎn)碼服務(wù)調(diào)用服務(wù)映射模塊來處理外部用戶的SOAP請求;9. 服務(wù)映射模塊調(diào)用消息轉(zhuǎn)換模塊,將SOAP請求轉(zhuǎn)換成視頻轉(zhuǎn)碼程序的調(diào) 用指令;
10. 服務(wù)映射模塊通過轉(zhuǎn)換得到的指令在集群系統(tǒng)上啟動視頻轉(zhuǎn)碼程序,程 序運(yùn)行期間,該模塊負(fù)責(zé)同集群系統(tǒng)進(jìn)行通信;
11. 集群系統(tǒng)的每個計算節(jié)點(diǎn)首先從存儲陣列上待轉(zhuǎn)碼視頻資源,運(yùn)行視頻 轉(zhuǎn)碼程序,最后產(chǎn)生用戶所需要的新視頻資源;
12. 服務(wù)映射模塊從集群系統(tǒng)獲得新視頻資源的定位信息;
13. 服務(wù)映射模塊調(diào)用消息轉(zhuǎn)換模塊將新視頻資源的定位信息封裝到SOAP 消息中;
14. 服務(wù)映射模塊將該消息返回給視頻轉(zhuǎn)碼服務(wù);
15. 視頻轉(zhuǎn)碼將包含了新視頻資源定位信息的SOAP消息發(fā)還給外部用戶。 實(shí)施例2
如圖7所示,并行計算集群系統(tǒng)與基于對象的媒體資產(chǎn)管理的融合
把行為實(shí)現(xiàn)機(jī)制對象包含的服務(wù)(方法)實(shí)現(xiàn)代碼分離出來,部署到媒體 資產(chǎn)管理平臺外部的高性能應(yīng)用服務(wù)器上,并通過XML Web Services技術(shù)對外 發(fā)布這些服務(wù)。在行為實(shí)現(xiàn)機(jī)制對象中僅僅包含與這些Web Services相關(guān)的 WSDL文檔,在運(yùn)行時由對象庫來實(shí)現(xiàn)對這些服務(wù)的動態(tài)調(diào)用。
首先,針對媒體資產(chǎn)管理中所涉及到的需要強(qiáng)大計算處理能力的環(huán)節(jié)的處 理算法并行化。然后,基于MPI設(shè)計實(shí)現(xiàn)并行應(yīng)用程序,并把并行應(yīng)用程序部 署到并行計算集群系統(tǒng)上。通過并行應(yīng)用服務(wù)網(wǎng)關(guān),可以把這些并行應(yīng)用程序 對外暴露為一個基于網(wǎng)絡(luò)的Web服務(wù)。最后,在基于對象的媒體資產(chǎn)管理平臺 中定義行為實(shí)現(xiàn)機(jī)制數(shù)字對象的時候,可以直接指向這些通過并行應(yīng)用網(wǎng)關(guān)所 暴露出來的的Web服務(wù),從而獲得較好的計算性能,并實(shí)現(xiàn)了基于對象的媒體 資產(chǎn)管理平臺和并行計算機(jī)群系統(tǒng)的平滑連接,其邏輯結(jié)構(gòu)如圖3所示。
以電臺/電視臺中最為典型的新聞資源類型為例,說明本發(fā)明實(shí)施例利用數(shù) 字對象對媒體資源進(jìn)行建模及處理的具體實(shí)施方式
。
領(lǐng)域建模領(lǐng)域模型能夠捕獲系統(tǒng)語境中最重要的對象類型,領(lǐng)域?qū)ο蟠硐到y(tǒng)工作的環(huán)境中存在的"概念"或發(fā)生的事情。很多的領(lǐng)域?qū)ο蠡蝾惪梢?從需求規(guī)格說明中找到,或者通過拜訪領(lǐng)域?qū)<业玫健T诒景l(fā)明實(shí)施例中,所 確定的媒體業(yè)務(wù)領(lǐng)域為新聞。
根據(jù)新聞領(lǐng)域語境的理解,新聞是一個復(fù)合對象的概念,通常來講一則新 聞除了包括文字稿件以外,可能還會包括一個或者多個與之相關(guān)的圖片、視頻、 圖表等內(nèi)容,而文字稿件、圖片、視頻和圖表等即為新聞領(lǐng)域的實(shí)體。在這些 實(shí)體內(nèi)容之間具有很強(qiáng)的相關(guān)性,通常希望能夠從一種實(shí)體內(nèi)容方便的導(dǎo)航到 其它的相關(guān)實(shí)體內(nèi)容。同時每一種實(shí)體內(nèi)容又具有一定的相對獨(dú)立性,也可以 單獨(dú)使用,作為素材用于其它節(jié)目的制作。
首先建立領(lǐng)域模型。需要說明的是,為了方便描述和簡化問題,在這里只 描述新聞領(lǐng)域中包括的幾種典型的實(shí)體,即文字稿、圖片和視頻。新聞的領(lǐng) 域模型如圖8所示。
新聞、新聞文稿、新聞視頻、新聞?wù)掌伎梢员灰暈閠種媒體資源,這些 媒體資源除了具有數(shù)據(jù)信息以外,還擁有兩類描述它們的元數(shù)據(jù)
1) 根據(jù)Dublin Core 1. 1版本標(biāo)準(zhǔn)所定義的元數(shù)據(jù),包括標(biāo)題(Title)、 創(chuàng)建者(Creator)、主題(Subject)、描述(Description)、出版者(Publisher)、 其他責(zé)任者(Contributor^日期(Date)、類型(Type)、格式(Format)、標(biāo)識符 (Identifier)、來源(Source)、語種(Language)、關(guān)聯(lián)(Relation)、覆蓋范圍 (Coverage)、權(quán)限(Rights);
2) 用戶自定義的元數(shù)據(jù),用于對資源本身進(jìn)行描述,根據(jù)實(shí)際的應(yīng)用需要 可以任意添加。
對象建模采用基于對象的數(shù)據(jù)模型對媒體資產(chǎn)建模之前,需要采用面向 對象的建模方法對新聞領(lǐng)域中的各個實(shí)體進(jìn)行建模。以盡可能多的發(fā)現(xiàn)這些實(shí) 體的屬性、行為和相互關(guān)系。
建立新聞、文本、視頻、圖像四個類,分別抽象新聞領(lǐng)域中的新聞、新聞 文稿、新聞視頻、新聞?wù)掌姆N實(shí)體為媒體資源對象。為了標(biāo)識這些媒體資源 對象,每種媒體資源對象都會有一個識別(ID)的屬性。新聞領(lǐng)域模型中元數(shù)據(jù)映射為類的屬性,視頻數(shù)據(jù)、圖像數(shù)據(jù)和文本數(shù)據(jù)也映射為相應(yīng)類型中的屬
性。此外,建立一個DublinCore的類型來表示Dublin核心元數(shù)據(jù)集,它擁有 15個屬性,分別對應(yīng)該核心集中的15個元數(shù)據(jù),每種類型的媒體資源對象都包 含一個DublinCore的對象。因此可以得到新聞領(lǐng)域的UML對象模型,如圖2所 示。
從圖9的新聞領(lǐng)域的UML對象模型可以看到, 一個新聞對象包含了一個 DublinCore類型的對象DC,以及一個或多個文本對象(新聞文稿)、視頻對象 (新聞視頻)和圖像對象(新聞?wù)掌?。此外,它還擁有一組自定義屬性。
一個視頻對象包含了一個DublinCore類型的對象DC, 一組自定義屬性,屬 性HighQualityVideo表示視頻數(shù)據(jù),另外它擁有Preview()(用來預(yù)覽視頻)、 Convert()(用來對視頻格式進(jìn)行轉(zhuǎn)換)等方法。
一個文本對象包含了一個DublinCore類型的對象DC,還有一組自定義屬性, 屬性0rignalText表示新聞文稿的文本數(shù)據(jù),另'外它擁有Transform ()(對文
本格式進(jìn)行變換)等方法。
一個圖像對象包含了一個DublinCore類型的對象DC,還有一組自定義屬性, 屬性HighQualityPic表示圖像數(shù)據(jù),另外它擁有GetThumbnails ()(獲取縮略 圖)、GetHighQuality ()(獲取原圖)等方法。
需要說明的是,圖9中看到的所有對象的自定義屬性、操作以及它們之間 的關(guān)系,為了描述方便已經(jīng)進(jìn)行了簡化處理,實(shí)際客戶的需要遠(yuǎn)遠(yuǎn)比這復(fù)雜得 多。
數(shù)字對象映射基于對象的數(shù)據(jù)模型是建立在面向?qū)ο蟾拍畹幕A(chǔ)之上,
數(shù)字對象和UML對象模型中對象具有高度的一致性。因此可以將新聞的UML對 象模型中的新聞、視頻、文本、圖像四個對象,分別映射為媒體資產(chǎn)管理系統(tǒng) 中的新聞數(shù)字對象、視頻數(shù)字對象、文本數(shù)字對象、圖像數(shù)字對象。即將媒 體資源對象映射為媒體資源數(shù)字對象。 在數(shù)字對象中數(shù)據(jù)流分為四種類型-
1) X類數(shù)據(jù)流(Lnplementer-Defined XML Metadata ),以XML的形式直接存儲在數(shù)字對象內(nèi)部的內(nèi)容;
2) M類數(shù)據(jù)流(R印ository-Managed Content),以字節(jié)流的形式存在對象
庫內(nèi)部進(jìn)行儲儲和管理;
3) E類數(shù)據(jù)流(Referenced External Content),在數(shù)字對象保存了指向 實(shí)際內(nèi)容的URL;
4) R類數(shù)據(jù)流(Redirect),在數(shù)字對象保存了指向?qū)嶋H內(nèi)容的URL,但不 用通過對象庫進(jìn)行訪問。
新聞數(shù)字對象的映射(如圖9、 IO所示)
將Uml對象模型中的屬性映射為數(shù)字對象中的數(shù)據(jù)流,其中
屬性ID,映射為系統(tǒng)元數(shù)據(jù)流PID, MIME格式為text\Xml,其類型為X。
屬性DC,映射為系統(tǒng)元數(shù)據(jù)流DC, MIME格式為texAxml,其類型為X。
其余自定義屬性,映射為用戶自定義的數(shù)據(jù)流Multimedia Metadata, MIME
格式為teXt\xml,其類型為X。為我們根據(jù)用戶的編目和檢索需求自定義的元
數(shù)據(jù),如新聞類型、新聞?wù)取?br>
視頻數(shù)字對象的映射(如圖9、 ll所示)
將Uml對象模型中的屬性映射為數(shù)字對象中的數(shù)據(jù)流,其中-
屬性ID,映射為系統(tǒng)元數(shù)據(jù)流PID, MIME格式為tex^xml,其類型為X。
屬性DC,映射為系統(tǒng)元數(shù)據(jù)流DC, MIME格式為texAxml,其類型為X。
其余自定義屬性,映射為用戶自定義的數(shù)據(jù)流Multimedia Metadata, MIME
格式為teXt\xml,其類型為X。為我們根據(jù)用戶的編目和檢索需求自定義的元
數(shù)據(jù),如播出時間、節(jié)目時長等。
屬性HighQualityVideo,映射為用戶自定義的數(shù)據(jù)流HighQualityVideo,
MIME格式為applicatiorAnipeg,由于視頻資源占磁盤空間大,將其存儲于專門
的存儲服務(wù)器中,與數(shù)字對象本身分離開來,其類型為E。
將UML對象模型中的操作映射為數(shù)字對象中的分發(fā)器,包括以下步驟 定義一個視頻行為定義對象,為視頻類型數(shù)字對象的行為做一個定義與說
明,是對視頻數(shù)字對象所具有行為的一個抽象說明,類似于Java程序語言中的接口定義。對于一個視頻行為對象可以有多個實(shí)現(xiàn),即可以有多個相應(yīng)的視頻
行為實(shí)現(xiàn)機(jī)制對象與之相關(guān)。在UML模型中,視頻對象所包括的Preview ()(用 于預(yù)覽視頻)和Convert ()(用于對視頻格式進(jìn)行轉(zhuǎn)換)兩個操作,映射為在 數(shù)據(jù)流MethodMap中對Preview ( )、 Convert ()兩個操作的定義,MIME格式 為texUxml,其類型為X。
定義一個視頻行為實(shí)現(xiàn)機(jī)制對象,是對視頻類型數(shù)字對象行為的具體實(shí)現(xiàn), 它實(shí)現(xiàn)了視頻行為定義對象中所定義的抽象操作。需要說明的是,我們并沒有 將可執(zhí)行代碼放在視頻行為實(shí)現(xiàn)機(jī)制對象中,而是通過一個基于WSDL標(biāo)準(zhǔn)的描 述,將服務(wù)指向了一個外部的XML Web Services,從而獲得了較好的靈活性和 擴(kuò)展性。在麗L模型中,視頻對象所包括的Preview ()(用于預(yù)覽視頻)和 Convert ()(用于對視頻格式進(jìn)行轉(zhuǎn)換)兩個操作,映射為在數(shù)據(jù)流WSDL中對 Preview 0、 Convert 0兩個操作如何訪問做了具體的說明,包括數(shù)據(jù)類型定 義、服務(wù)所支持的操作、輸入/輸出信息格式、網(wǎng)絡(luò)地址以及協(xié)議綁定等,其 MIME格式為text\xml,其類型為X。需要指出的是,此處WSDL中所描述的Web 服務(wù)來自于并行應(yīng)用服務(wù)網(wǎng)關(guān)中的"視頻轉(zhuǎn)碼服務(wù)"媒體資源Web服務(wù)單元。
在視頻數(shù)字對象的分發(fā)器中包含了對視頻行為定義對象和視頻行為實(shí)現(xiàn)機(jī) 制對象的引用,它們共同組成了對視頻操作的定義與實(shí)現(xiàn),完成對UML對象模 型中對對象操作的映射。
圖像數(shù)字對象的映射(如圖9、 12所示) 將Uml對象模型中的屬性映射為數(shù)字對象中的數(shù)據(jù)流,其中 屬性ID,映射為系統(tǒng)元數(shù)據(jù)流PID, MIME格式為text\xml,其類型為X。 屬性DC,映射為系統(tǒng)元數(shù)據(jù)流DC, MIME格式為text Vml,其類型為X。 其余自定義屬性,映射為用戶自定義的數(shù)據(jù)流Multimedia Metadata, MIME 格式為text\Xml,其類型為X。為我們根據(jù)用戶的編目和檢索需求自定義的元 數(shù)據(jù),如圖像的特征值、圖像大小等。
屬性HighQualityPic,映射為用戶自定義的數(shù)據(jù)流HighQualityPic, MIME 格式為applicatiorAjpeg,由于其大小適中,將其存儲于內(nèi)容管理平臺中,其類型為M。
將UML對象模型中的操作映射為數(shù)字對象中的分發(fā)器,包括以下步驟 定義一個圖像行為定義對象,對圖像類型數(shù)字對象的行為做一個定義與說
明,是對圖像數(shù)字對象所具有行為的一個抽象說明,類似于Java程序語言中的 接口定義。對于一個圖像行為對象可以有多個實(shí)現(xiàn),即可以有多個相應(yīng)的圖像 行為實(shí)現(xiàn)機(jī)制對象與之相關(guān)。在UML模型中,圖像對象所包括GetThmnbriails ()(獲取縮略圖)和GetHighQuality ()(獲取高質(zhì)量圖像)兩個操作,映射 為在數(shù)據(jù)流MethodMap中對GetThumbnails 0 、 GetHighQuality 0兩個操作的定 義,M工ME格式為text\xml,其類型為X。
定義一個圖像行為實(shí)現(xiàn)機(jī)制對象,是對圖像類型數(shù)字對象行為的具體實(shí)現(xiàn), 它實(shí)現(xiàn)了圖像行為定義對象中所定義的抽象操作。需要說明的是,我們并沒有 將可執(zhí)行代碼放在圖像行為實(shí)現(xiàn)機(jī)制對象中,而是通過一個基于WSDL標(biāo)準(zhǔn)的描 述,將服務(wù)指向了一個外部的XML Web Services,從而獲得了較好的靈活性和 擴(kuò)展性。在UML模型中,圖像對象所包括GetThumbnails ()(獲取縮略圖)和 GetHighQuality ()(獲取高質(zhì)量圖像)兩個操作,映射為在數(shù)據(jù)流WSDL中對 GetThumbnails()、 GetHighQuality()兩個操作如何訪問做了具體的說明,包括 數(shù)據(jù)類型定義、服務(wù)所支持的操作、輸入/輸出信息格式、網(wǎng)絡(luò)地址以及協(xié)議 綁定等,其MIME格式為texlAxml,其類型為X。
圖像類型對象的分發(fā)器包含了對圖像行為定義對象和圖像行為實(shí)現(xiàn)機(jī)制對 象的說明,它們共同組成了對圖像操作的定義與實(shí)現(xiàn),完成對UML對象模型中 對對象操作的映射。
文本數(shù)字對象的映射(如圖9、 13所示) 將Uml對象模型中的屬性映射為數(shù)字對象中的數(shù)據(jù)流,其中 屬性ID,映射為系統(tǒng)元數(shù)據(jù)流PID, MIME格式為textVcml,其類型為X。 屬性DC,映射為系統(tǒng)元數(shù)據(jù)流DC, MIME格式為texAxml,其類型為X。 其余自定義屬性,映射為用戶自定義的數(shù)據(jù)流Multimedia Metadata, MIME 格式為textVcml,其類型為X。為我們根據(jù)用戶的編目和檢索需求自定義的元數(shù)據(jù),如關(guān)鍵字、摘要等。
屬性O(shè)rignalText,映射為用戶自定義的數(shù)據(jù)流OrignalText, MIME格式為 即plicatiorAdoc,由于其占磁盤空間小適中,將其存儲與內(nèi)容管理平臺中,其 類型為M。
將UML對象模型中的操作映射為數(shù)字對象中的分發(fā)器,包括以下步驟
定義一個文本行為定義對象,為文本類型數(shù)字對象的行為做一個定義與說 明,是對文本數(shù)字對象所具有行為的一個抽象說明,類似于Java程序語言中的 接口定義。對于一個文本行為對象可以有多個實(shí)現(xiàn),即可以有多個相應(yīng)的文本 行為實(shí)現(xiàn)機(jī)制對象與之相關(guān)。在UML模型中,文本對象所包括的Transform () (對文本的格式進(jìn)行變換)這一個操作,映射為在數(shù)據(jù)流MethodM印中對 Transform ()這一個操作的定義,MIME格式為text\xml,其類型為X。
定義一個文本行為實(shí)現(xiàn)機(jī)制對象,是對文本類型數(shù)字對象行為的具體實(shí)現(xiàn), 它實(shí)現(xiàn)了文本行為定義對象中所定義的抽象操作。需要說明的是,我們并沒有 將可執(zhí)行代碼放在文本行為實(shí)現(xiàn)機(jī)制對象中,而是通過一個基于WSDL標(biāo)準(zhǔn)的描 述,將服務(wù)指向了一個外部的XML Web Services,從而獲得了較好的靈活性和 擴(kuò)展性。在麗L模型中,文本對象所包括Transform ()(對文本的格式進(jìn)行變 換)這一個操作,映射為在數(shù)據(jù)流WSDL中對Transform ()這一個操作如何訪 問做了具體的說明,包括數(shù)據(jù)類型定義、服務(wù)所支持的操作、輸入/輸出信息 格式、網(wǎng)絡(luò)地址以及協(xié)議綁定等,其MIME格式為texAxml,其類型為X。
在文本數(shù)字對象的分發(fā)器包含了對文本行為定義對象和文本行為實(shí)現(xiàn)機(jī)制 對象的引用,它們共同組成了對文本操作的定義與實(shí)現(xiàn),完成對UML對象模型 中對對象操作的映射。
為了表示各種媒體資源之間的關(guān)系,在系統(tǒng)中基于RDF(Resource Description Framework)定義了一個最基本的關(guān)系本體(Ontology),提供了一 個表示數(shù)字對象內(nèi)外各種關(guān)系的核心集。通過這個關(guān)系本體,可以描述新聞對 象的各種組成部分之間各種關(guān)系,使得各種資源之間的導(dǎo)航問題得以解決,其 中將圖像和新聞間的聚合關(guān)系映射為圖像數(shù)字對象中的數(shù)據(jù)流RELS-EXT, MIME格式為teXt\xml,其類型為X。數(shù)據(jù)流RELS-EXT采用的RDF描述如下程序
代碼所示 〈rdf:RDF
xmlns :rel 'info: fedora/fedora-system: def/relations-externalf xmlns:rdf=〃http:〃ww. w3. org/1999/02/22-rdf-syntax-ns『'〉 <rdf:Description rdf:about="info:fedora/MITI-CM:1085〃〉 <rel:isMemberOf rdf:resource-〃info:fedora/MITI-CM:1084〃>〈/rel:isMemberOf〉 〈/rdf:Description〉 〈/rdf:RDF〉
上述程序代碼表達(dá)的含義為PID為MITI-CM:1085的數(shù)字對象是PID為 MITI-CM: 1084的數(shù)字對象的一個子對象。此處PID為MITI-CM: 1085的數(shù)字對 象為圖像類型數(shù)字對象,MITI-CM: 1084為新聞類型的數(shù)字對象。
將文本和新聞間的聚合關(guān)系映射為圖像數(shù)字對象中的數(shù)據(jù)流RELS-EXT, MIME格式為text\Xml,其類型為X。數(shù)據(jù)流RELS-EXT采用的RDF描述如下程序
代碼所示 <rdf:RDF
xmlns:rel="info:fedora/fedora_system:def/relations-externals" xmlns:rdf=〃http://www. w3. org/1999/02/22-rdf-syntax-nstt〃〉 〈rdf:Description rdf:about info:fedora/MITI-CM:1086〃〉 〈rel:isMemberOf rdf :resource="info:fedora/MITI-CM: 1084〃〉〈/rel.' isMemberOf〉 〈/rdf:Description〉 〈/rdf:RDF>
上述程序代碼表達(dá)的含義為PID為MITI-CM: 1086的數(shù)字對象是PID為 MITI-CM: 1084的數(shù)字對象的一個子對象。此處PID為MITI-CM: 1086的數(shù)字對象為文本類型數(shù)字對象,MITI-CM: 1084為新聞類型的數(shù)字對象。
將視頻和新聞間的聚合關(guān)系映射為圖像數(shù)字對象中的數(shù)據(jù)流RELS-EXT,
MIME格式為teXt\xml,其類型為X。數(shù)據(jù)流RELS-EXT采用的RDF描述如下程序
代碼所示 <rdf:RDF
xmlns :rel="info: fedora/fedora-systeni: def/relations_external#〃 xmlns:rdf=〃hUp://www. w3. org/1999/02/22-rdf-syntax-ns#〃> <rdfdescription rdf:about=〃info:fedora/MITI-CM:1087"〉 <rel:isMemberOf rdf :resource info:fedora/MITI-CM: 1084〃〉</rel: isMemberOf > </rdf:Description〉 〈/rdf:RDF>
上述程序代碼表達(dá)了的含義為PID為MIT工-CM:1087的數(shù)字對象是PID為 MITI-CM: 1084的數(shù)字對象的一個子對象。此處PID為MITI-CM: 1087的數(shù)字對 象為文本類型數(shù)字對象,MITI-CM: 1084為新聞類型的數(shù)字對象。
經(jīng)過上述步驟,可以得到一個表示新聞領(lǐng)域的數(shù)字對象模型,如圖14所示。
基于對象的媒體資產(chǎn)管理系統(tǒng)如圖15所示,本發(fā)明實(shí)施例的系統(tǒng)由一系列 核心服務(wù)子系統(tǒng)組成,其中包括對象庫服務(wù)、檢索服務(wù)、集合服務(wù)、名字解 析服務(wù)、用戶接口服務(wù)。這些核心服務(wù)子系統(tǒng)之間有通信接口,這使得核心服 務(wù)子系統(tǒng)之間、核心服務(wù)子系統(tǒng)與建立在本發(fā)明實(shí)施例系統(tǒng)之上的增值應(yīng)用之 間能夠?qū)崿F(xiàn)無縫結(jié)合。
數(shù)字對象庫(R印ository),是一個可以通過網(wǎng)絡(luò)訪問的存儲系統(tǒng),提供了
數(shù)字對象的存儲、訪問、管理機(jī)制,并對外提供了與數(shù)字對象庫相關(guān)的其它服 務(wù)。而客戶對系統(tǒng)的所有操作,包括增加、更新、刪除、提取等等,都通過統(tǒng) 一的RAP (R印ository Access Protocol)協(xié)議完成,從而保證信息的一致性、 完整性和安全性。為了適應(yīng)海量媒體資產(chǎn)管理的需要,在本實(shí)例系統(tǒng)中可以支 持多個分布式數(shù)字對象庫服務(wù),具有很好的擴(kuò)展性。在多個數(shù)字對象庫并存的情況下,必須保證數(shù)字對象庫之間PID的唯一性,避免發(fā)生PID的沖突。為了
做到這一點(diǎn),首先,GNA (Global Naming Authority)為每一個LNA (Local Naming Authority)分配全球唯一的名稱。LNA可以把由GNA分配的名稱作為對象庫的 名稱,也可以通過"."+后綴的形式擴(kuò)展生成唯一的對象庫的名稱。
檢索服務(wù),是一個提供分布式檢索服務(wù)的計算機(jī)系統(tǒng),維護(hù)了大量的檢索 信息,這些信息可以是被獨(dú)立的維護(hù),或是作為搜索系統(tǒng)的一部分。檢索服務(wù) 提供了數(shù)字對象的發(fā)現(xiàn)機(jī)制,負(fù)責(zé)存儲管理用戶安全控制信息和關(guān)于數(shù)字對象 的元數(shù)據(jù)信息等。底層基于關(guān)系數(shù)據(jù)庫管理存儲所有的元數(shù)據(jù)信息、安全權(quán)限 控制信息、用戶信息,并支持參量檢索、文本檢索、參量/文本混合檢索等多渠 道檢索方式。
名字解析服務(wù),是一個提供分布式目錄服務(wù)的計算機(jī)系統(tǒng),其功能類似于 互聯(lián)網(wǎng)上DNS服務(wù),負(fù)責(zé)注冊和解析數(shù)字對象的Handle。當(dāng)收到服務(wù)請求的時 候,自動解析出在哪一個對象庫中保存了與訪問者提供的Handle相對應(yīng)的數(shù)字 對象。
集合服務(wù),提供了把一系列離散的數(shù)字對象和相關(guān)服務(wù)聚合為一個有意義 的更高層業(yè)務(wù)對象中的方法,使得對數(shù)字資源的訪問更加容易。媒體資產(chǎn)所處的 層面高于數(shù)字對象所處的層面,對最終用戶而言,"媒體資產(chǎn)"比"數(shù)字對象" 更容易理解。集合服務(wù)器掃描一組檢索服務(wù)器,讀取它們產(chǎn)生的元數(shù)據(jù),并根 據(jù)"媒體資產(chǎn)定義標(biāo)準(zhǔn)"確定將哪些數(shù)字對象納入媒體資產(chǎn)。這些數(shù)字對象可 能分布在多個對象庫中,并被多個檢索服務(wù)器檢索。
用戶接口服務(wù),提供了用戶訪問各種其它服務(wù)的接口。針對用戶在媒體資 產(chǎn)管理中角色的不同,可以分大致為管理人員和普通用戶兩類。管理人員主要 是通過系統(tǒng)完成對媒體資源的操縱和管理,對系統(tǒng)的安全性要求高,用戶界面 要求具有較強(qiáng)的交互性,使用的范圍較小,地點(diǎn)較為固定,而且涉及到處理大
量數(shù)據(jù)。例如,媒體資產(chǎn)的編目、媒體資產(chǎn)的上載功能等。對于這部分用戶界 面,適合于采用C/S結(jié)構(gòu)。然而,普通用戶主要是通過系統(tǒng)訪問和保存媒體資 源,對系統(tǒng)的安全性、交互性要求不像管理人員這么高,使用范圍廣,地點(diǎn)靈活,功能變動頻繁。例如,媒體資產(chǎn)的查詢、統(tǒng)計、分析功能等。對于這部分 用戶界面,適合于采用B/S結(jié)構(gòu)。
因此,在媒體資產(chǎn)管理平臺中采用一個C/S加B/S的混合型結(jié)構(gòu)。相對于 單獨(dú)采用C/S或B/S,這種方案的優(yōu)點(diǎn)在于(1)保證敏感數(shù)據(jù)的安全性,特別 是對資源庫的修改和新增記錄加強(qiáng)了控制;(2)經(jīng)濟(jì)有效地利用企業(yè)內(nèi)部計算 機(jī)的資源,簡化了一部分可以簡化的客戶端;(3)既保證了復(fù)雜功能的交互性, 又保證了一般功能的易用與統(tǒng)一;(4)系統(tǒng)維護(hù)簡便,布局合理;(5)網(wǎng)絡(luò)效 率最高。當(dāng)用戶想獲取媒體資源時,客戶程序發(fā)送查詢請求至檢索服務(wù)器,然 后檢索服務(wù)器返回搜索結(jié)果并將數(shù)字對象存儲的具體存儲位置加密成安全對象 令牌??蛻舳烁鶕?jù)檢索服務(wù)器發(fā)來的安全令牌發(fā)出獲取內(nèi)容對象的請求至對象 庫服務(wù),最后對象庫服務(wù)響應(yīng)并解析請求,并將內(nèi)容對象直接返回至客戶端。
如圖16所示,本實(shí)施例的系統(tǒng)是一個基于網(wǎng)絡(luò)的系統(tǒng),它為數(shù)字對象提供 了運(yùn)行環(huán)境,并向外提供了對數(shù)字對象進(jìn)行管理和訪問的相關(guān)服務(wù)。本實(shí)施例 的系統(tǒng)為三層,即接口層、業(yè)務(wù)邏輯層、存儲層。其中
接口層,構(gòu)建于XMLWeb Services技術(shù)之上,對外提供對數(shù)字對象的管理 服務(wù)(API-M〉、訪問/搜索服務(wù)(API-A、 AP工-A-LITE)以及OAI Provider。
1) 管理服務(wù)(API-M)服務(wù)提供了下面幾類操作 Ingest -以XML編碼的方式導(dǎo)入數(shù)字對象; Export -以XML編碼方式導(dǎo)出數(shù)據(jù)對象;
Create -通過API請求的方式交互式地進(jìn)行對象創(chuàng)建;
Maintain -通過API請求的方式交互式地進(jìn)行對象修改;
Validate -把完整性規(guī)則應(yīng)用到對象上;
Identify -生成唯一的對象標(biāo)識PID;
Security -用戶認(rèn)證和訪問控制;
Preserve -自動的內(nèi)容版本和審計記錄管理;
2) 訪問/搜索(API-A、 API-A-LITE)服務(wù)提供了下面幾類操作 Search -從對象庫中搜索數(shù)字對象;Object Reflection -通過反射發(fā)現(xiàn)對象能夠向外提供什么分發(fā);
Object Dissemination -請求一個對象內(nèi)容的視3) 0AI Provider服務(wù)提供了下面操作
0AI-DC records -實(shí)現(xiàn)對象庫之間元數(shù)據(jù)的交換;
在接口層中,通過WSDL發(fā)布服務(wù)描述信息。此外,這些服務(wù)大都支持SOAP 和HTTP兩種綁定方式。
業(yè)務(wù)邏輯層,根據(jù)數(shù)字對象模型實(shí)現(xiàn)了全部接口層對外所暴露的各種服務(wù), 包括管理子系統(tǒng)、安全子系統(tǒng)和訪問子系統(tǒng)三個部分。
管理子系統(tǒng)實(shí)現(xiàn)了一系列用于創(chuàng)建和管理數(shù)字對象的操作。在運(yùn)行時響應(yīng) 通過API-M訪問的客戶端請求,并作為進(jìn)行創(chuàng)建和操縱數(shù)字對象的中介人。主 要功能模塊包括對象管理模塊(Object Management)、組件管理模塊(Co即onent Management),對象驗證模塊(Object Validation)以及PID生成模塊(PID Generation)。
對象管理模塊主要負(fù)責(zé)API-M接口中和數(shù)字對象這個整體相關(guān)的那些操作, 包括添加一個新的數(shù)字對象、刪除一個數(shù)字對象或者是獲得一個數(shù)字對象。在 對象管理模塊中,并不對構(gòu)成數(shù)字對象中的那些組件進(jìn)行操縱。從對象管理模 塊的角度來看,數(shù)字對象是一個具有PID的字節(jié)流。管理子系統(tǒng)把對象層次的 API-M請求翻譯成存儲層中相應(yīng)的數(shù)字對象的讀、寫操作,從而實(shí)現(xiàn)對數(shù)字對象 的處理。
組件管理模塊主要負(fù)責(zé)API-M接口中和數(shù)字對象組件(數(shù)據(jù)流和分發(fā)器) 相關(guān)的那些操作,包括添加一個組件、刪除一個組件和修改一個組件。管理子 系統(tǒng)把對象組件層次的API-M請求翻譯成存儲層中相應(yīng)的數(shù)字對象的讀、寫操 作,從而實(shí)現(xiàn)對數(shù)字對象組件的處理。
對象驗證模塊主要是被對象管理模塊和組件管理模塊所調(diào)用,以確保所添 加或修改的數(shù)字對象或組件符合定義規(guī)范。
PID是一個持久不變、唯一的標(biāo)識符,用于在對象庫中內(nèi)唯一地標(biāo)識每個數(shù) 字對象。在多個對象庫并存的情況下,必須保證對象庫之間PID的唯一性,避免發(fā)生PID的沖突。為了做到這一點(diǎn),要為每個對象庫分配一個全球唯一的標(biāo) 識符,并把它作為此對象庫中產(chǎn)生的所有PID的命名空間。當(dāng)一個新的數(shù)字對 象添加到對象庫的時候,API-M接口的方法(例如,IngestObject (), CreateObject ())將調(diào)用PID生成模塊,生成一個新的P工D。管理員通過API-M 管理和操縱數(shù)字對象中的內(nèi)部結(jié)構(gòu),如圖10所示。
訪問子系統(tǒng)支持?jǐn)?shù)字對象的反射和數(shù)字對象內(nèi)容的分發(fā),在運(yùn)行時響應(yīng)通 過API-A和API-A-LITE訪問的客戶端請求,并作為進(jìn)行訪問基于XML編碼的數(shù) 字對象中介人。主要功能模塊包括搜索模塊(Search)、對象反射模塊(Object Reflect)以及內(nèi)容分發(fā)模塊(Dissemination)。
搜索模塊實(shí)現(xiàn)了 API-A中對數(shù)字對象進(jìn)行搜索的操作,提供了一種基于字 段的簡單搜索服務(wù),數(shù)字對象的關(guān)鍵元數(shù)據(jù)和Dublin Core元素都是可搜索的 字段。關(guān)鍵元數(shù)據(jù)包括pid、 label、 cModel、 state、 ownerld、 cDate、 mDate禾口 dcmDate 。 Dublin Core元素包括title 、 creator 、 subject 、 description、 publisher、 contributors date、 type、 format、 identifier、 source、 language、 relation、 coverage禾3 rights。根據(jù)指定的字段值,可以 在對象庫內(nèi)對數(shù)字對象進(jìn)行搜索。
對象反射模塊實(shí)現(xiàn)了 API-A中對數(shù)字對象進(jìn)行反射的操作,使得客戶能夠 發(fā)現(xiàn)數(shù)字對象究竟能過提供什么樣的內(nèi)容分發(fā)。這些操作主要包括 GetBehaviorDefinitions 、 GetBehaviorMethods 、 GetBehaviorMethodsAsWSDL 和Get0bjectMethods。其中,GetBehaviorDef initions操作用于標(biāo)識數(shù)字對象 所訂閱的行為定義(Behavior Definition)對象的類型,GetBehaviorMethods 操作返回指定的行為定義中所包含的方法,GetBehaviorMethodsAsWSDL操作則 返回指定的行為定義中所包含方法的WSDL描述信息,Get0bjectMethods操作返 回一個指定的數(shù)字對象中所有相關(guān)行為定義中方法的定義。
內(nèi)容分發(fā)模塊實(shí)現(xiàn)了 API-A中對數(shù)字對象中內(nèi)容進(jìn)行分發(fā)的操作,提供了 從數(shù)字對象中獲取內(nèi)容的唯一方法GetDissemination。通過GetDissemination 方法可以從數(shù)字對象獲得一個特定的內(nèi)容視圖。在GetDissemination請求中封裝了一個特定的行為定義類型中所定義的行 為方法。GetDisseniiriation請求隱藏了服務(wù)端的所有實(shí)現(xiàn)細(xì)節(jié),客戶不必關(guān)心 這個行為方法是如何執(zhí)行的。也就是說,客戶不需要知道行為實(shí)現(xiàn)機(jī)制 (Behavior Mechanism)進(jìn)行了什么樣的工作,也不需要知道請求是如何通過 行為實(shí)現(xiàn)機(jī)制被調(diào)用。當(dāng)發(fā)送一個GetDissemination請求的時候,客戶只需要 關(guān)心行為定義的類型,而不必知道任何與行為實(shí)現(xiàn)機(jī)制相關(guān)的事情。由對象庫 在運(yùn)行時動態(tài)地確定什么樣的行為實(shí)現(xiàn)機(jī)制和這個數(shù)字對象相關(guān),以及如何綁 定到這個行為實(shí)現(xiàn)機(jī)制來完成這個GetDissemination請求。通過API-A訪問對 數(shù)字象內(nèi)容如圖17所示。
安全子系統(tǒng)使管理人員能夠定義針對對象庫的訪問控制策略,提供了一種 在運(yùn)行時執(zhí)行所定義策略的機(jī)制。主要功能模塊包括策略管理模塊(Policy Management)和策略執(zhí)行模塊(Policy Enforcements通過用戶名/密碼方案 來確保API-M中操作的安全性。經(jīng)過用戶認(rèn)證后, 一個用戶要么是被允許一個 用戶訪問API-M中的操作,或是被拒絕訪問API-M中的操作。而對于API-A中 的操作,主要是通過允許訪問的IP地址的范圍進(jìn)行保護(hù)。
存儲層,實(shí)現(xiàn)對數(shù)字對象和數(shù)據(jù)流的存儲相關(guān)功能,主要包含一個存儲子 系統(tǒng),通過存儲子系統(tǒng)管理對象庫中所有數(shù)據(jù)的讀、寫、刪除相關(guān)的操作。
在對象庫內(nèi)部,數(shù)字對象以XML文檔的形式存儲在文件系統(tǒng)中,這些XML 文檔符合METS規(guī)范。在數(shù)字對象的XML文檔中聚合了一個或多個數(shù)據(jù)流,這些 數(shù)據(jù)流主要分為(1)由對象庫所管理的內(nèi)容和(2)通過URI引用的外部內(nèi)容。 由對象庫所管理的內(nèi)容包括Internal XML Metadata00和Managed Content (M) 兩種類型的數(shù)據(jù)流,而通過URI引用的外部內(nèi)容包括Referenced External Content (E)和Redirect (R)南種類型的數(shù)據(jù)流。存儲子系統(tǒng)負(fù)責(zé)管理存儲在對象 庫內(nèi)部的內(nèi)容,并且能夠在運(yùn)行時通過HTTP、 FTP或者是網(wǎng)絡(luò)文件共享方式訪 問遠(yuǎn)程資源獲得外部內(nèi)容。通過D0Readers和DOWriters方法可以對這些XML 形式的數(shù)字對象信息進(jìn)行讀寫。
為了能夠?qū)?shù)字對象信息進(jìn)行快速訪問,在存儲層基于關(guān)系數(shù)據(jù)庫實(shí)現(xiàn)了數(shù)字對象的高速緩存機(jī)制。在高速緩存中保存了數(shù)字對象的PID和關(guān)鍵系統(tǒng)元
數(shù)據(jù)以及Dublin Core元素等。通過緩存,能夠告訴DOReaders和D0#riters 方法數(shù)字對象的信息存儲在磁盤上的什么具體位置,實(shí)現(xiàn)API-A接口中對數(shù)字 對象進(jìn)行快速搜索。在存儲層為數(shù)字對象的內(nèi)容分發(fā)和對外部內(nèi)容采取了相應(yīng) 的緩存機(jī)制。通過把面向?qū)ο蟮乃枷牒屠砟钜朐诿嫦蛎襟w資源的內(nèi)容管理之 中,把信息實(shí)體被抽象為數(shù)字對象,為實(shí)現(xiàn)聚合內(nèi)容(數(shù)據(jù)和元數(shù)據(jù))和行為 (服務(wù))提供了一個框架。
在數(shù)字對象中,數(shù)據(jù)流表示數(shù)字對象的屬性,對外提供了數(shù)字對象的內(nèi)容 視圖。在數(shù)據(jù)流中包裝了在數(shù)字對象所聚合的各種類型數(shù)字資源的內(nèi)容(為了 區(qū)別于元數(shù)據(jù),有時也稱為數(shù)據(jù)),以及各種不同類型的元數(shù)據(jù)。在實(shí)際應(yīng)用中 可以根據(jù)業(yè)務(wù)的需要在同一個數(shù)字對象中包含任意數(shù)量、任意類型、任意形式 數(shù)據(jù)或元數(shù)據(jù)。這些數(shù)據(jù)或元數(shù)據(jù)可以是存儲在數(shù)字對象內(nèi)部的資源,也可以 是通過URI (Uniform Resource Identifier)引用的分布于網(wǎng)絡(luò)的外部資源。 當(dāng)應(yīng)用系統(tǒng)的需求發(fā)生改變時,只需對數(shù)字對象內(nèi)部的所包含的數(shù)據(jù)或元數(shù)據(jù) 進(jìn)行適當(dāng)?shù)恼{(diào)整,這使數(shù)字對象具有較強(qiáng)的靈活性。
分發(fā)器是一種抽象,是數(shù)字對象中的部件。分發(fā)器包裝了一組與數(shù)字對象 的內(nèi)容相關(guān)的服務(wù)(方法),通過調(diào)用它們可以實(shí)現(xiàn)對數(shù)字對象內(nèi)容的操縱。服 務(wù)請求的結(jié)果是一個字節(jié)流,稱為分發(fā),它是數(shù)字對象內(nèi)部信息的一個視圖。 根據(jù)業(yè)務(wù)需要,可以任意增刪或調(diào)整擴(kuò)展數(shù)字對象的分發(fā)器,從而實(shí)現(xiàn)對新"內(nèi) 容類型"的支持,具有很強(qiáng)的靈活性。在分發(fā)器的定義中包含三方面的信息 行為定義、行為實(shí)現(xiàn)機(jī)制,以及數(shù)據(jù)流綁定映射關(guān)系。在行為定義中聲明了分 發(fā)器中所包含的所有服務(wù)請求(方法),等價于面向?qū)ο蟪绦蛟O(shè)計語言中接口的 定義。在行為實(shí)現(xiàn)機(jī)制中實(shí)現(xiàn)了行為定義中所聲明方法的可執(zhí)行代碼,等價于 面向?qū)ο蟪绦蛟O(shè)計語言中實(shí)現(xiàn)了接口定義的對象。數(shù)據(jù)流綁定映射關(guān)系提供了 數(shù)字對象中的數(shù)據(jù)流和特定的行為實(shí)現(xiàn)機(jī)制之間的映射關(guān)系,在調(diào)用分發(fā)器中 的方法生成分發(fā)內(nèi)容的過程中,行為實(shí)現(xiàn)機(jī)制需要對這些數(shù)據(jù)流進(jìn)行處理???慮到系統(tǒng)的靈活性、擴(kuò)展性以及性能等因素,把行為定義和行為實(shí)現(xiàn)機(jī)制從分發(fā)器的定義中離出來,分別存儲于行為定義對象、行為實(shí)現(xiàn)機(jī)制對象中,而在 分發(fā)器的定義中只是包含指向這些對象的URI??紤]到對目前日趨成熟的XML
Web Services技術(shù)的支持,進(jìn)一步把具體的行為實(shí)現(xiàn)代碼從行為實(shí)現(xiàn)機(jī)制對象 中分離出來,部署于應(yīng)用服務(wù)器上。在行為實(shí)現(xiàn)機(jī)制對象中僅僅包含和這些服 務(wù)相關(guān)的WSDL文檔,在運(yùn)行時通過XML Web Services技術(shù)動態(tài)的實(shí)現(xiàn)對服務(wù) 的調(diào)用。
數(shù)字對象庫是一個基于網(wǎng)絡(luò)的存儲系統(tǒng),它砟數(shù)字對象提供了運(yùn)行環(huán)境, 并向外提供了對數(shù)字對象進(jìn)行管理和訪問的相關(guān)服務(wù)。為了更好支持在數(shù)字對 象庫上快速開發(fā)出滿足用戶需求的應(yīng)用,數(shù)字對象庫提供出完整的API以滿足 各種客戶端的開發(fā)。通過數(shù)字對象庫提供的API,可以開發(fā)出面向各種不詞客戶 需求的垂直應(yīng)用,也可以支持應(yīng)用開發(fā)商和客戶開發(fā)自己的媒體內(nèi)容管理應(yīng)用。 接口層構(gòu)建于XML Web Services技術(shù)之上,對外提供對數(shù)字對象的管理服務(wù)、 訪問以及搜索服務(wù),這些API 了體現(xiàn)平臺所有的功能,又遵循業(yè)界標(biāo)準(zhǔn)。
采用了數(shù)字對象這種抽象數(shù)據(jù)模型后,使得本發(fā)明媒體資產(chǎn)處理系統(tǒng)具有 如下特點(diǎn)
支持異構(gòu)的數(shù)據(jù)類型,音頻、視頻、圖片、文本; 適應(yīng)不斷出現(xiàn)的各種新的數(shù)據(jù)類型; 支持各種元數(shù)據(jù)規(guī)范(Dublin Core、 MPEG7); 支持?jǐn)?shù)字資源的保存與交換; 能夠?qū)崿F(xiàn)各種混合、分布數(shù)據(jù)的聚合; 能夠?qū)崿F(xiàn)同一數(shù)字對象的多種不同的內(nèi)容分發(fā); 提供分層次、分布式的系統(tǒng)管理;
提供基于XML Web Services技術(shù)的開放API,易于和其它服務(wù)集成。 因此以上具體實(shí)施方式
僅用于說明本發(fā)明,而非用于限定本發(fā)明。
權(quán)利要求
1.一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),其特征是,所述的網(wǎng)關(guān)包括媒體資源Web服務(wù)單元,用于提供多種媒體資源Web服務(wù);統(tǒng)一描述發(fā)展與集群服務(wù)單元用于維護(hù)所有媒體資源Web服務(wù)列表;統(tǒng)一描述發(fā)展與集群訪問單元用于根據(jù)檢索條件搜索并定位到符合所述檢索條件的媒體資源Web服務(wù);服務(wù)映射單元用于將用戶對所述多種媒體資源Web服務(wù)的請求映射為對外部并行計算集群系統(tǒng)上應(yīng)用程序的調(diào)用;媒體資源Web服務(wù)生成單元用于為外部并行計算集群系統(tǒng)上的應(yīng)用程序生成能夠被用戶共享的文檔,并生成相應(yīng)的媒體資源Web服務(wù),并將生成的媒體資源Web服務(wù)發(fā)布到所述的統(tǒng)一描述發(fā)展與集群服務(wù)單元的服務(wù)列表中;消息轉(zhuǎn)換單元用于在外部并行計算集群系統(tǒng)上的應(yīng)用程序中內(nèi)部信息組織與媒體資源Web服務(wù)通信契約所規(guī)定的格式之間建立映射。
2. 根據(jù)權(quán)利要求1所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),其特征是,所述的網(wǎng)關(guān)還包括認(rèn)證單元用于對所述媒體資源Web服務(wù)的發(fā)起請求的用戶進(jìn)行認(rèn)證,確認(rèn)該用戶是否合法以及是否擁有足夠的權(quán)限。
3. 根據(jù)權(quán)利要求l所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),其特 征是,所述的網(wǎng)關(guān)還包括權(quán)限配置單元用于對所述用戶對媒體資源Web服務(wù)的使用權(quán)限進(jìn)行配置。
4. 根據(jù)權(quán)利要求l所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),其特征是,所述的網(wǎng)關(guān)還包括運(yùn)行監(jiān)控單元用于提供所述網(wǎng)關(guān)的包括用戶的 服務(wù)請求狀況、外部并行計算集群系統(tǒng)上的應(yīng)用程序運(yùn)行情況的運(yùn)行信息。
5. 根據(jù)權(quán)利要求1所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),其特征是,所述的網(wǎng)關(guān)還包括-公網(wǎng)通信接口用于與公網(wǎng)連接,并通過公網(wǎng)與所述的用戶進(jìn)行交互; 專網(wǎng)通信接口用于與專網(wǎng)連接,并通過專網(wǎng)與所述的外部并行計算集 群系統(tǒng)進(jìn)行通信。
6. —種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)系統(tǒng),其特征是,所述的系統(tǒng) 包括并行應(yīng)用服務(wù)網(wǎng)關(guān)、媒體資產(chǎn)管理平臺和并行計算集群;所述的并行 應(yīng)用服務(wù)網(wǎng)關(guān)通過網(wǎng)絡(luò)分別與所述的媒體資產(chǎn)管理平臺和并行計算集群相連 接;其中所述的媒體資產(chǎn)管理平臺包括媒體資源對象生成單元,用于確定媒體 業(yè)務(wù)領(lǐng)域,獲取所述媒體業(yè)務(wù)領(lǐng)域所包含的實(shí)體,對所述的實(shí)體進(jìn)行面向?qū)?象的建模,生成至少包含識別屬性和自定義屬性的媒體資源對象;媒體資源 服務(wù)請求單元,用于發(fā)送用戶的媒體資源請求;對象映射單元,用于將所述 的媒體資源對象映射為媒體資源數(shù)字對象,并將所述的媒體資源數(shù)字對象存 儲到數(shù)字對象庫中;媒體資源獲取單元,用于根據(jù)所述的媒體資源請求在所 述的數(shù)字對象庫中進(jìn)行檢索,并將被請求的媒體資源內(nèi)容返回到接口層;數(shù) 字對象存儲單元,用于存儲所述的數(shù)字對象庫;所述的媒體資源對象包括操 作屬性,所述的對象映射單元將所述的操作屬性映射為數(shù)字對象的分發(fā)器; 所述的分發(fā)器包括數(shù)據(jù)流綁定映射關(guān)系模塊;所述的數(shù)據(jù)流綁定映射關(guān)系 模塊包含行為實(shí)現(xiàn)機(jī)制對象,用于通過基于WSDL標(biāo)準(zhǔn)的描述將行為實(shí)現(xiàn) 機(jī)制的服務(wù)指向所述的并行應(yīng)用服務(wù)網(wǎng)關(guān);所述的并行應(yīng)用服務(wù)網(wǎng)關(guān)包括媒體資源Web服務(wù)單元,用于提供多種 Web媒體資源服務(wù);統(tǒng)一描述發(fā)展與集群服務(wù)單元用于維護(hù)所有媒體資源 Web服務(wù)列表;統(tǒng)一描述發(fā)展與集群訪問單元用于根據(jù)檢索條件搜索并定位 到符合所述檢索條件的媒體資源Web服務(wù);服務(wù)映射單元用于將用戶對所 述多種媒體資源Web服務(wù)的請求映射為對并行計算集群上應(yīng)用程序的調(diào)用; 媒體資源Web服務(wù)生成單元用于為并行計算集群上的應(yīng)用程序生成能夠被 用戶共享的文檔,并生成相應(yīng)的媒體資源Web服務(wù),并將生成的媒體資源Web服務(wù)發(fā)布到所述的統(tǒng)一描述發(fā)展與集群服務(wù)單元的服務(wù)列表中;消息轉(zhuǎn)換單 元用于在并行計算集群上的應(yīng)用程序中內(nèi)部信息組織與媒體資源Web服務(wù) 通信契約所規(guī)定的格式之間建立映射;所述的并行計算集群包括多個計算節(jié)點(diǎn),所述的計算節(jié)點(diǎn)具有應(yīng)用程序。
7. 根據(jù)權(quán)利要求6所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)系統(tǒng),其特征是,所述的并行應(yīng)用服務(wù)網(wǎng)關(guān)還包括認(rèn)證單元用于對所述媒體資源Web服務(wù)的發(fā)起請求的用戶進(jìn)行認(rèn)證, 確認(rèn)該用戶是否合法以及是否擁有足夠的權(quán)限;權(quán)限配置單元用于對所述用戶對媒體資源Web服務(wù)的使用權(quán)限進(jìn)行配置;運(yùn)行監(jiān)控單元用于提供所述網(wǎng)關(guān)的包括用戶的服務(wù)請求狀況、并行計算集群的應(yīng)用程序運(yùn)行情況的運(yùn)行信息。
8. 根據(jù)權(quán)利要求6所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)系統(tǒng),其特征是,所述的并行應(yīng)用服務(wù)網(wǎng)關(guān)還包括公網(wǎng)通信接口用于與公網(wǎng)連接,并通過公網(wǎng)與所述的媒體資產(chǎn)管理平 臺進(jìn)行通信;專網(wǎng)通信接口用于與專網(wǎng)連接,并通過專網(wǎng)與所述的并行計算集群進(jìn) 行通信。
9. 一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)方法,其特征是包括以下步驟 將運(yùn)行于并行計算集群系統(tǒng)上應(yīng)用程序文檔導(dǎo)入到并行應(yīng)用服務(wù)網(wǎng)關(guān); 在并行應(yīng)用服務(wù)網(wǎng)關(guān)中指定與所述應(yīng)用程序文檔相對應(yīng)的媒體資源Web服務(wù)的名稱,選擇傳輸通道;并行應(yīng)用服務(wù)網(wǎng)關(guān)生成一 WSDL文件,通過該WSDL文件定義一個用于實(shí) 現(xiàn)與并行計算集群系統(tǒng)中應(yīng)用程序通信的媒體資源Web服務(wù);并行應(yīng)用服務(wù)網(wǎng)關(guān)將所述的媒體資源Web服務(wù)發(fā)布到UDDI注冊中心的相 關(guān)目錄中;服務(wù)請求者獲得和某個媒體資源Web服務(wù)相關(guān)的WSDL文檔; 服務(wù)請求者向并行應(yīng)用服務(wù)網(wǎng)關(guān)發(fā)送媒體資源服務(wù)請求,并行應(yīng)用服務(wù)網(wǎng)關(guān)將啟動并行計算集群系統(tǒng)上的應(yīng)用程序;并行應(yīng)用服務(wù)網(wǎng)關(guān)獲取計算結(jié)果后,返回給服務(wù)請求者。
10.根據(jù)權(quán)利要求9所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)方法,其特征是,所述的服務(wù)請求者獲得和某個媒體資源Web服務(wù)相關(guān)的WSDL文檔具體包括服務(wù)請求者可以通過使用UDDI査找獲得WSDL文檔;或 服務(wù)請求者直接從并行應(yīng)用服務(wù)網(wǎng)關(guān)獲得媒體資源Web服務(wù)的一個WSDL 副本;或服務(wù)請求者訪問從服務(wù)網(wǎng)關(guān)獲得的媒體資源Web服務(wù)WSDL的URL獲得 WSDL文檔。
全文摘要
本發(fā)明提供一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān)、系統(tǒng)及方法,包括媒體資源Web服務(wù)單元,提供多種媒體資源Web服務(wù);UDDI服務(wù)單元維護(hù)所有媒體資源Web服務(wù)列表;UDDI訪問單元根據(jù)檢索條件搜索并定位到符合所述檢索條件的媒體資源Web服務(wù);服務(wù)映射單元將用戶對多種媒體資源Web服務(wù)的請求映射為對外部并行計算集群系統(tǒng)上應(yīng)用程序的調(diào)用;媒體資源Web服務(wù)生成單元為外部并行計算集群系統(tǒng)上的應(yīng)用程序生成能夠被用戶共享的文檔,并生成相應(yīng)的媒體資源Web服務(wù),并將生成的媒體資源Web服務(wù)發(fā)布到UDDI服務(wù)單元的服務(wù)列表中;消息轉(zhuǎn)換單元在外部并行計算集群系統(tǒng)上的應(yīng)用程序中內(nèi)部信息組織與媒體資源Web服務(wù)通信契約所規(guī)定的格式之間建立映射。
文檔編號H04L29/06GK101304392SQ200710099050
公開日2008年11月12日 申請日期2007年5月10日 優(yōu)先權(quán)日2007年5月10日
發(fā)明者余文華, 銳 呂, 王金濤, 蘇志武, 初 裘, 晴 車, 魯永泉 申請人:中國傳媒大學(xué)