999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SOA的教育資源共享框架及支撐系統的開發研究

2010-12-07 06:57:48賀志強
中國遠程教育 2010年2期
關鍵詞:資源服務信息

□ 賀志強

基于SOA的教育資源共享框架及支撐系統的開發研究

□ 賀志強

教育資源庫的建設面臨著資源難以大范圍共享和重用的問題。本文參考國內現有研究成果,在對北京市屬高校特色教育資源庫建設項目現狀進行充分調研的基礎上,提出了一個基于SOA的資源共享框架并搭建了支撐系統,論述了系統的主要架構和關鍵技術實現。希望在對現有各資源站點改動最小的基礎上解決資源的共享問題,提高工作效率并在此基礎上創新現有資源應用和管理方式,以提高優質資源的利用率。

SOA;Web Services;資源共享;優化架構;系統開發

一、引言

教育資源庫的建設是近年來教育信息化建設的核心內容,它為教育教學工作提供了豐富的教學資源來源,極大地促進了教學質量的提高。分布式資源庫設計模式的應用,從很大程度上整合了各學校分散的資源,有效地避免了資源的重復建設,有利于實現資源的更大范圍共享。當前較多采用的方式是手動上傳資源目錄(或同時上傳資源實體)至中心服務節點以供查詢和下載[1]。這種方式技術上實現比較容易,但在操作層面上卻欠缺科學性和合理性:一方面因為信息交換量大,通過手工方式進行數據交換和管理,不但工作量大、效率低下,也極易出錯,而且各系統之間的數據不能及時更新[2];另一方面如果中心節點存放資源實體,容易因為大數據量的讀取和存儲產生錯誤,延長訪問時間甚至造成網絡堵塞[3]。

以北京市高等學校特色教育資源建設項目為例。從2005年開始,在北京市教委的領導下圍繞“整合資源、共建共享、服務教學”的原則,依托各市屬高校進行了民族音樂、影視、服裝藝術等具有北京市地方特色的主題資源的開發建設。經過幾年的建設,搭建了北京市特色教育資源網和各特色資源建設高校的校內資源平臺。[4]當前采用的資源共享方式是通過手動上傳資源目錄和資源實體至中心節點實現的。隨著建設的深入,我們發現有必要改善這種資源建設的架構:在對現有各資源站點改動最小的基礎上,減少大工作量的手動操作方式,提高工作效率和準確度,在此基礎上解決因資源量不斷豐富和訪問量逐漸增大而導致網絡擁堵的可能性。并在此基礎上改進資源應用和管理模式,為后續資源建設提供更易于集成和擴展的分布式資源應用建設方式。研究表明,基于SOA(面向服務架構)搭建的分布式應用系統是一種很好的解決方案[5]。

二、SOA架構與Web Service技術簡述

SOA(Service-Oriented Architecture)是當前信息技術領域研究的熱點問題。它是一個可以將應用程序的不同功能單元通過服務間定義良好的接口聯系起來的組件模型。SOA通過服務接口的標準化描述,包含了與服務交互需要的全部細節。該接口通過隱藏實現服務的細節,允許獨立于實現服務所依賴的硬件、軟件平臺和編程語言而服務。SOA包括服務使用者、服務提供者和服務注冊中心三種角色,每個服務是這三種角色中的某一種或多種,角色間的操作包括發布、查找、綁定和調用。具體流程是:首先服務提供者發布服務描述到服務注冊中心以供調用,然后服務請求者通過服務注冊中心查找到所需的服務描述后定位至對應服務地址,來綁定和調用服務提供者提供的服務。以此為基礎實現的服務架構能夠根據需求通過網絡對松散的粗粒度應用組件進行分布式部署、組合和使用,將應用程序的不同功能單元(即服務)通過相互之間定義的接口和標準聯系起來。[6][7]因此通過各類服務接口的制定,可以在現有資源管理系統改動最小的前提下實現資源的無縫共享。

近年來興起的Web Service技術是實現SOA的主流方式,Web Service是用標準Internet技術建立的提供應用程序功能的一個網絡訪問接口。它由XML+HTTP+SOAP+WSDL+UDDI這一系列協議組成,其中通過XML進行數據的描述和交換,使用SOAP協議在服務提供者與服務請求者之間進行通信,借助HTTP傳送WWW方式的數據,通過WSDL協議定義服務接口,使用UDDI協議進行Web Services注冊和查找。即由服務提供者將服務接口用WSDL描述出來,然后使用UDDI在服務代理處(中心注冊中心)將這些服務接口進行注冊。注冊成功后服務請求者使用UDDI在服務代理處查詢所需的服務接口的描述文件,然后綁定這些服務并調用,這些通信操作都由SOAP來完成。[8][9]

三、總體架構設計與開發

本系統的開發基于Microsoft.NET平臺,它提供了對 Web service的支持(由.NET Framework提供),包括了對Web service的構建和使用,使得不需要任何其它工具就可以完成對Web service的開發[10]。本研究中,基于SOA的教育資源共享框架的工作流程分為以下兩步:第一步是資源站點將提供的資源服務接口用WSDL描述后,將本資源站點Web服務注冊到UDDI注冊中心。注冊中心管理員審核并發布審核通過的資源站點Web服務。第二步是由目錄中心調用UDDI注冊中心發布的Web服務,以獲取各資源站點的Web服務注冊信息并通過程序將各資源站點中的資源信息同步更新至目錄中心數據庫中,然后數據綁定至公共服務平臺供用戶查閱、下載和管理資源。整個系統的架構如圖2所示。

有必要指出,本系統采用設置目錄中心數據庫保存各資源站點數據信息再通過公共服務平臺查看,而非一般的直接從各資源站點調用服務的方式,即服務中心直接調用各站點服務來檢索數據的方式。因為后者雖然不需要在中心平臺設置數據庫存儲資源數據,可實時從各站點調用數據,但相比而言,前者可以:①復用原有集中服務平臺的檢索功能,不必重新開發,同時對于涉及眾多參數條件的資源檢索來說后者技術實現上要更困難;②保證網速正常,不會因調用服務太多或網絡問題而影響速度;③可方便實現對各站點資源進行統一管理和相關應用推薦,以凸顯優秀資源,進一步了解各站點資源建設數量等情況。所以系統由以下四部分組成:注冊中心站點和資源站點的Web服務實現、資源站點注冊與管理中心、目錄中心同步主控程序和教育資源公共服務應用平臺。對于整個系統來說,重點和難點是如何設計和實現Web服務、進行Web服務安全設置以及如何同時更新多站點資源的問題。

1.注冊中心站點和資源站點的Web服務實現

Microsoft ASP.NET實現Web服務的一種高效的方法是使用Web Method框架。Web Method框架使用戶只需專注于Web方法的開發,.NET可以根據Web方法自動生成相關標準文檔和接口,只需修改接口描述文檔即可。服務添加完成后,客戶端即可通過Web服務代理 (Web Service Proxy) 調用Web服務。[11]由上述關于系統的架構描述,我們知道本系統主要涉及注冊中心站點和資源站點兩類Web服務的實現。同步程序服務器需從資源站點注冊中心獲取各資源站點Web服務信息,因此注冊中心需要提供Web服務供目錄程序調用,以獲取資源站點Web服務注冊信息。同樣,同步程序服務器還需通過請求資源站點Web服務將資源站點中的資源信息更新到中心數據庫中。各資源站點只需提供統一的Web服務接口即可實現資源的更新,同時本系統提供了一個資源站點Web服務的參考實現以便于更好地被各資源站點應用。各資源站點雖然資源參數存儲種類和數目不同,可參照已定義好的統一接口標準將資源屬性對應于標準屬性用XML格式字符串描述出來以供調用。部分資源如果缺少某些必備屬性,在描述時可保持為空,資源更新后由站點管理員在中心服務平臺手動添加該屬性即可。

2.資源站點注冊與管理中心

資源站點注冊與管理中心完成對資源服務站點的Web服務接口的注冊和審核工作,資源站點需要提供站點信息、Web服務接口信息、信任賬號等信息,這些信息將用于主控程序的讀取并實現資源同步。為了便于單獨管理、排除其它程序影響及與目錄中心同步主控程序進行綁定,本平臺是獨立于教育資源公共應用服務平臺而開發的。

該中心的用戶有兩類:站點管理員與中心管理員。各資源庫的站點管理員可進行站點Web服務注冊、更新和刪除等操作,并查看同步日志和修改個人信息。中心管理員負責對注冊的站點Web服務進行審核,審核通過的Web服務才能被調用到目錄中心的數據庫上。同時中心管理員可以查看同步日志,針對同步過程出現的錯誤和信息進行相應的調整。

3.目錄中心同步主控程序

一旦所有的資源站點都提供了統一的WEB服務接口,就可以通過目錄中心同步主控程序實現資源信息(目錄)的同步。該程序除了完成底層的數據同步外,還需要提供配置程序和完成同步站點的管理。主要功能如下:

(1)調用資源站點注冊與管理中心Web服務,將各資源站點信息同步到目錄中心。用戶可以查看站點的類型,站點類型有三種:新站點、需要更新的站點、不需要更新的站點(不需要接收)。管理員選擇接收要更新的站點,即可將選擇的站點信息更新到目錄中心中。

(2) 對接收的站點執行資源描述信息的同步。選中資源站點后,先選擇同步類別(自動同步或手動同步)。選擇自動同步后,只需填入自動同步的間隔天數和開始時間便會按設定時間自動執行同步。獲取資源描述信息時又有兩種方法:資源初始化與資源同步。資源初始化是指目錄中心將所有的資源描述信息全部獲取過來。資源同步是指目錄中心保持原有數據不變,只需獲取更新的部分(由站點更新時間判斷)。資源站點資源描述信息的同步狀態有五種:初始化,繼續初始化,同步,繼續同步,停止。管理員可以在進度欄中查看資源同步進度,并手動停止、暫停或繼續某進程。如果程序意外關閉,會自動記錄資源的同步進程,程序重啟后先開始未完進程,再執行別的進程。在服務調用過程中我們考慮了以下三個問題:

·大數據量由于網絡原因造成數據丟失的問題。Web服務調用時一次調用大的數據量很容易由于網絡的原因造成數據的丟失和中斷。該系統設計采用的解決方法是:先使用Web服務獲取某個資源站點所有需要同步的有效資源數目,然后由目錄中心根據資源數目將所有資源分成若干段,再通過Web服務將資源標識GUID分段同步到目錄中心數據庫,最后根據每個資源的GUID同步資源(基于每個資源都有唯一的標識GUID)。這樣就能保證每次傳送的數據量較小,防止傳送的資源數據量過大而出現數據丟失的情況,過程如圖3。

·數據傳輸過程中的安全性問題。本系統采用WS-Security來保證Web服務的數據安全。它定義了允許傳遞安全令牌的SOAP擴展。采用WS-Security構建的框架可以在異類Web服務環境中交換安全消息,因此非常適用于異構的分布式資源庫系統。運用WS-Security類可以通過X.509證書或用戶名/密碼來驗證Web service用戶,可以數字式簽署或加密SOAP消息。考慮到前者會增加維護開銷,我們采用用戶名/密碼的方式對客戶機進行驗證。具體過程是:客戶端通過SOAP擴展,在SOAP消息中加入用戶名和口令(明文或加密),發送給Web Service端;服務端接到消息后,同樣通過擴展從消息上下文中得到用戶名和口令,通過程序驗證正確后再進行其它操作。[12]

·多站點資源如何同時更新問題。調用資源站點Web服務來更新資源站點信息時,如果一個站點Web服務調用完成后才進行下一個站點Web服務調用,會造成大量的Web服務一直在等待中,相應的資源信息不能及時更新。為了解決這一問題,本系統在同步設計時采用了多線程的方法。多線程是并發地執行兩個或多個任務的機制,能夠實現多個站點資源同時更新的過程。同時使用多線程能夠使用戶界面對后臺任務改變做出響應,用戶可以通過用戶界面查看更新過程的各種實時狀態。[13]

4.教育資源公共服務應用平臺

該平臺負責提供前臺顯示程序,顯示并且供用戶檢索同步過來的資源信息。通過后臺管理,管理員對資源進行統一管理,同時實現資源的推優去劣,優化了資源管理模式。主要功能有:

用戶管理模塊:進行用戶注冊、用戶管理和權限分配管理。

目錄檢索模塊:供用戶檢索資源,分為關鍵字檢索和高級檢索兩類。

資源管理模塊:提供了資源列表、資源編輯和資源刪除功能。平臺會自動記錄用戶的訪問、下載、共享、評價、推薦和共享等操作并做匯總處理,并按相關規則進行資源應用排序處理,對優秀資源自動或由管理員推薦在相關專欄的形式呈現,供用戶選擇使用,以提高優秀資源利用率。對排名墊底的無效或過期資源進行刪除處理,既優化了資源管理結構,又能排除大量無效資源,提高優秀資源的發現率。同時對于部分同步后缺少某些必備屬性的資源來說,各學校管理員可以在平臺中補充這些屬性,以兼容各資源庫站點資源呈現形式,統一資源格式,方便用戶的檢索和查看。

資源應用專欄:按資源訪問量、資源下載量、資源評價、資源推薦量、資源共享量和資源最近更新等為篩選參數,呈現各項指標的資源排序列表,方便用戶的選擇,以提高資源利用率。

學校管理模塊:對參與資源建設的各學校的管理。

四、總結與展望

以上述設計的系統模型為基礎搭建的基于SOA的北京市高校特色資源共享系統,經過初步試用,證明了該體系結構的可行性,也實現了在各資源庫系統改動最小的情況下實現資源的最大共享和組織管理的優化配置。當然系統的現有功能還需根據實際需求進行添加和完善,如進一步細化訪問權限(如公開、登錄訪問、設定學校或角色訪問等),以保護資源的版權問題;用數字證書身份驗證方法完善Web服務的安全[14]。相信隨著研究的不斷深入和系統功能的不斷完善,該研究將凸顯其重要的實踐意義。

[1]賀志強,韓政濤,賀龍祥.教育資源建設平臺的發展與展望[J].現代教育技術,2009,(4):67-72.

[2]杜娟,徐魯強.一種基于Web Services的數字化校園中信息整合的實現方案[J].微計算機信息,2006,(27):236-238.

[3]余勝泉,朱凌云,曹曉明.教育資源管理的新發展[J].中國電化教育,2003,(9):96-99.

[4]趙清,張豫,張京彬.特色資源整合助北京高校信息化發展[J].中國教育信息化,2009,(5):49-51.

[5][6]高哲.基于SOA軟件架構的研究與應用[D].武漢理工大學,2007.

[7]SOA 知識簡介[J].金融電子化,2007,(9):62.

[8]陽紅,梁京章,黃金貴.Web Service技術在遠程教育系統中的應用[J].計算機與現代化,2008,(1):107-111.

[9]王錢永.數字化校園中基于SOA的高校教育資源整合系統研究[J].中國教育信息化,2008,(11):60-63.

[10][13]Jeff Prosise,王鐵等.Microsoft.NET程序設計技術內幕[M].北京:清華大學出版社,2003.

[11]邵良杉,劉好增,馬海軍.ASP.NET(C#)實踐教程[M].北京:清華大學出版社,2007.

[12][14]Web服務安全性[DB/OL].http://msdn2.microsoft.com/zh-cn/library/aa302390.aspx,2004-10-08.

2009-10-25

賀志強,北京師范大學教育技術學院(100875)。

責任編輯 鄭 重

Educational Resources Sharing and Support System Based on SOA:Research and Development

He Zhiqiang

Sharing and repetitive use has always been an outstanding issue foreducational resource banks(ERB).This paper aims to improve the situation by the idea of a SOA-based framework for sharing ERB based on detailed analysis of ERB projects in higher educational institutions in Beijing.This framework takes a two-phase workflow.First,the websites provide service for registration,auditing and releasing of educational resources;secondly,a directory center accesses the web service registered in the registration center so that information about all educational resources can be synchronized into the directory center,and be accessible to users for browsing,downloading and management.In addition,the author also discusses the main framework and key technology of the system.

G40-057

B

1009—458x(2010)02—0065—04

SOA;web services;resource sharing;optimum framework;systemic development

猜你喜歡
資源服務信息
基礎教育資源展示
一樣的資源,不一樣的收獲
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
資源回收
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
資源再生 歡迎訂閱
資源再生(2017年3期)2017-06-01 12:20:59
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 亚洲欧洲自拍拍偷午夜色无码| 特级毛片8级毛片免费观看| 国产欧美日韩资源在线观看| 高清无码不卡视频| 毛片网站观看| 成人国产一区二区三区| 国产h视频免费观看| 亚洲 欧美 日韩综合一区| 欧美日韩另类国产| 中文字幕一区二区人妻电影| 欧美一道本| 国产欧美日韩综合在线第一| 高清亚洲欧美在线看| 国产h视频在线观看视频| 在线看免费无码av天堂的| 72种姿势欧美久久久大黄蕉| 四虎免费视频网站| av大片在线无码免费| 在线看AV天堂| 久久精品亚洲中文字幕乱码| www.91在线播放| 亚洲成a人在线播放www| 亚洲国产日韩欧美在线| 全部免费毛片免费播放| a色毛片免费视频| 久久77777| 日韩在线网址| 中文字幕首页系列人妻| 亚洲国产一成久久精品国产成人综合| 国产大全韩国亚洲一区二区三区| 婷婷丁香在线观看| 2021精品国产自在现线看| 日韩AV无码免费一二三区| 沈阳少妇高潮在线| 午夜欧美在线| 国产又大又粗又猛又爽的视频| 思思热在线视频精品| 亚洲性视频网站| av在线5g无码天天| 国产免费久久精品99re不卡| 亚洲欧美一级一级a| 国产亚洲高清在线精品99| 大学生久久香蕉国产线观看| 777国产精品永久免费观看| 成人午夜福利视频| 日日碰狠狠添天天爽| 97国产一区二区精品久久呦| 伊人久综合| 国产9191精品免费观看| 欧美在线一级片| 久草热视频在线| 亚洲中文无码av永久伊人| 熟妇丰满人妻| 欧美在线观看不卡| 午夜精品影院| 日本免费福利视频| 在线另类稀缺国产呦| 亚洲国产精品一区二区第一页免| 精品视频福利| 超碰精品无码一区二区| 波多野结衣无码中文字幕在线观看一区二区| 992Tv视频国产精品| 久久永久视频| 91久久性奴调教国产免费| 免费jizz在线播放| 久久综合九九亚洲一区| 欧美另类视频一区二区三区| 久久夜色精品国产嚕嚕亚洲av| 性网站在线观看| 国产激情第一页| 亚洲第一成人在线| 四虎影视国产精品| 国产成人综合日韩精品无码不卡| 久久综合激情网| 国产丝袜91| 亚瑟天堂久久一区二区影院| 91九色国产porny| 91免费在线看| aaa国产一级毛片| 国产第一页免费浮力影院| 亚洲经典在线中文字幕| 第一页亚洲|