鄭廣成
(健雄職業(yè)技術(shù)學(xué)院 軟件與服務(wù)外包學(xué)院,江蘇 太倉 215411)
云計算技術(shù)以其強(qiáng)大的服務(wù)能力和快速的協(xié)同計算能力,在社會上得到了越來越廣泛的應(yīng)用。教學(xué)資源庫建設(shè)是高職院校的核心工作之一,教學(xué)資源的優(yōu)劣直接影響到教學(xué)質(zhì)量。過去各高校建設(shè)的教學(xué)資源庫平臺由于技術(shù)上的原因,運行效率不高,甚至很多都是展示型網(wǎng)站,系統(tǒng)的共享性、交互性、高效性不夠。隨著云計算技術(shù)的快速發(fā)展,采用云計算技術(shù)來建設(shè)教學(xué)資源庫平臺,能夠滿足各院校廣大師生對教學(xué)資源的共享要求,從而促進(jìn)教學(xué)質(zhì)量的提高。本文將以高職軟件技術(shù)專業(yè)為例,研究和探索教學(xué)資源庫平臺的搭建技術(shù)。
SOA是基于分布式和服務(wù)理念的一種架構(gòu)技術(shù),由服務(wù)提供者、服務(wù)用戶和服務(wù)中心構(gòu)成,三者之間通過服務(wù)代理、調(diào)用、審核、授權(quán)等形式實現(xiàn)通信和數(shù)據(jù)處理操作,是云計算發(fā)展的基礎(chǔ)。SaaS(軟件即服務(wù))、SOA(面向服務(wù)的架構(gòu))、效用計算、虛擬化、HaaS(硬件即服務(wù))、PaaS(平臺即服務(wù))等技術(shù)實現(xiàn)了網(wǎng)絡(luò)化的共享和協(xié)同交互,使云計算得到廣泛應(yīng)用并迅速發(fā)展。
針對高職教學(xué)資源庫特色和教學(xué)流程,在SOA基礎(chǔ)上,架構(gòu)SOA云服務(wù)系統(tǒng)框架,如圖1所示。
圖1 SOA云服務(wù)系統(tǒng)框架[1]
SOA云服務(wù)系統(tǒng)框架由云服務(wù)消費者、云服務(wù)提供者、云服務(wù)控制中心三部分組成。它們之間的操作如下:(1)云服務(wù)消費者作為云系統(tǒng)的端用戶,使用某一個瀏覽器節(jié)點,發(fā)出服務(wù)請求,將信息發(fā)給云服務(wù)控制中心,并準(zhǔn)備接受控制中心返回的信息,自動去綁定云服務(wù)提供者,獲得云服務(wù)執(zhí)行后的結(jié)果信息。(2)云服務(wù)控制中心是SOA云服務(wù)系統(tǒng)的管理與控制中心,存儲著所有云服務(wù)提供者提供的服務(wù)信息,類似于知識庫,根據(jù)用戶請求進(jìn)行查找服務(wù),并驗證用戶的合法性,只有符合系統(tǒng)規(guī)則的請求才會進(jìn)一步通過服務(wù)調(diào)度發(fā)出服務(wù)調(diào)度通知,將調(diào)度信息發(fā)給服務(wù)提供者。服務(wù)管理中心可以由一臺或多臺計算機(jī)節(jié)點構(gòu)成。(3)服務(wù)提供者是個典型的分布式結(jié)構(gòu),是一個服務(wù)器集合,運行著若干個服務(wù)模塊。為了安全和穩(wěn)定,為云端用戶提供統(tǒng)一規(guī)范的接口,作為服務(wù)和用戶之間的通道,綁定用戶并執(zhí)行服務(wù);建立資源豐富的服務(wù)計算層,為用戶提供個性化的服務(wù),并建有高性能的計算機(jī)分布式系統(tǒng)作為云服務(wù)物理層,以保障系統(tǒng)的穩(wěn)定和高效性。
高職軟件技術(shù)專業(yè)教學(xué)資源庫云平臺主要包括學(xué)校、企業(yè)兩大角色,學(xué)校角色有管理員、專業(yè)主任、教師和學(xué)生四級用戶;企業(yè)角色有企業(yè)管理員和工程師兩級用戶。學(xué)校管理員或?qū)I(yè)主任可以分配管理用戶,設(shè)置權(quán)限,管理所有資源;教師和學(xué)生主要是上傳、下載各類資源,并按照流程進(jìn)行資源的使用和學(xué)習(xí);企業(yè)管理員管理企業(yè)工程師用戶;企業(yè)工程師承擔(dān)資源的分享和管理工作。
經(jīng)過對用戶的分析,結(jié)合高職軟件技術(shù)專業(yè)教學(xué)資源建設(shè)工作流程和要求,教學(xué)資源庫云平臺主要功能模塊設(shè)計如圖2[2]。
圖2 高職教學(xué)資源庫云平臺功能模塊
在文獻(xiàn)[1]研究基礎(chǔ)上,結(jié)合SOA云系統(tǒng)框架,進(jìn)行了高職軟件技術(shù)專業(yè)教學(xué)資源庫平臺的搭建。教學(xué)資源庫平臺有學(xué)校管理員、學(xué)校教師、學(xué)生、企業(yè)管理員、企業(yè)工程師等用戶,不同的用戶擁有不同的權(quán)限(如圖2所示),可以根據(jù)工作需要,借助有效的終端設(shè)備進(jìn)行服務(wù)請求。云服務(wù)控制中心接到請求后,到服務(wù)提供者(核心模塊)的信息庫進(jìn)行查找服務(wù),并驗證請求者身份和權(quán)限,通過后將調(diào)動服務(wù)提供者的相應(yīng)服務(wù)綁定用戶,這一服務(wù)主要通過接口通道實現(xiàn)。接口通道可以通過一個高性能計算機(jī)來管理實現(xiàn),通過接口將根據(jù)用戶請求調(diào)度程序進(jìn)行云服務(wù)調(diào)用,被調(diào)用的云服務(wù)會執(zhí)行相應(yīng)的操作,并將結(jié)果數(shù)據(jù)通過接口通道發(fā)送給云端用戶。整個云平臺主要靠一組高性能的服務(wù)器作為物理層支撐,并為系統(tǒng)穩(wěn)定運行提供保障。計算服務(wù)層主要提供資源上傳、資源下載、資源模塊設(shè)置、網(wǎng)絡(luò)學(xué)習(xí)、在線互動等各種服務(wù)處理,并作為獨立的單元為用戶提供服務(wù)。服務(wù)接口是對應(yīng)服務(wù)而獨立存在的,保證系統(tǒng)的安全性、穩(wěn)定性和高效性[3]。
圖3 教學(xué)資源庫云服務(wù)平臺架構(gòu)[1]
該系統(tǒng)采用VS2012實現(xiàn)平臺設(shè)計,采取面向服務(wù)的編程技術(shù)實現(xiàn)功能操作代碼,系統(tǒng)不但具有高內(nèi)聚、低耦合的通用特性,還具有協(xié)同工作、高效運行的優(yōu)勢,采取服務(wù)理念和分布式云設(shè)計架構(gòu)方式,更加適合大中型復(fù)雜系統(tǒng)的設(shè)計與實現(xiàn)。
針對教學(xué)資源庫建設(shè)要求和規(guī)范,本著分享、共享的目標(biāo),本文探討了基于云的教學(xué)資源庫架構(gòu)方法,并以高職軟件技術(shù)專業(yè)為例,進(jìn)行了教學(xué)資源庫平臺的設(shè)計與建設(shè),實現(xiàn)了一種教學(xué)資源庫云平臺SOA系統(tǒng)架構(gòu),在健雄職業(yè)技術(shù)學(xué)院使用過程中,體現(xiàn)了系統(tǒng)的綜合性和個性化服務(wù)的鮮明特點,系統(tǒng)效率高且運行穩(wěn)定。
[1]鄭廣成.一種SOA云服務(wù)平臺架構(gòu)研究與應(yīng)用[J].計算機(jī)應(yīng)用與軟件,2011(28):228-231.
[2]鄭廣成.ASP.NET中AWSMVC架構(gòu)模式研究[J].河北科技大學(xué)學(xué)報,2011(32):588-604.
[3]朱翠苗.一種SWJS云平臺研究與應(yīng)用[J].軟件,2011(6):25-28.
河北軟件職業(yè)技術(shù)學(xué)院學(xué)報2014年1期