石林林
(蘇州科技學(xué)院天平學(xué)院圖書館,江蘇 蘇州 215009)
融合云存儲的SOA下高校圖書館數(shù)據(jù)合并存儲研究
石林林
(蘇州科技學(xué)院天平學(xué)院圖書館,江蘇 蘇州 215009)
為解決高校合并后各圖書館數(shù)據(jù)合并存儲及資源共享問題,分析了融合云存儲的SOA的特點,并利用融合云存儲的SOA建立架構(gòu)模型。該模型簡單實用,充分體現(xiàn)了融合云存儲的SOA進(jìn)行數(shù)據(jù)合并存儲的優(yōu)勢。
高校圖書館;云存儲;SOA
隨著中國高等教育改革的深入,高校合并是改革的重要環(huán)節(jié)。圖書館作為文獻(xiàn)中心,收藏著大量文獻(xiàn)信息資源及數(shù)字信息資源,由于各高校圖書館管理數(shù)據(jù)的系統(tǒng)和方式不一樣,如何實現(xiàn)各圖書館數(shù)據(jù)的合并存儲及資源共享是亟待解決的問題。隨著面向服務(wù)的架構(gòu)(Service Oriented Architecture,SOA)能力以及云存儲交付能力的不斷完善,可以利用融合云存儲的SOA架構(gòu)來解決圖書館間數(shù)據(jù)合并存儲問題。下面,筆者對融合云存儲的SOA下高校圖書館數(shù)據(jù)合并存儲問題進(jìn)行了研究。
1.1SOA
SOA 是一個戰(zhàn)略性的技術(shù)框架[1],它通過將大部分現(xiàn)有系統(tǒng)封裝成服務(wù),并且將這些服務(wù)抽象到一個統(tǒng)一域,它促使大型用戶內(nèi)部及外部所有相關(guān)的系統(tǒng)公開和訪問定義良好的服務(wù)以及綁定那些服務(wù)的信息,它們又可以進(jìn)一步抽象成流程層和組合應(yīng)用,從而形成新解決方案[1]。從本質(zhì)上說,SOA為架構(gòu)增添了靈活性,使得可以靈活地通過配置完成系統(tǒng)的更改,按照需求定制應(yīng)用環(huán)境,無需綁定硬件。基礎(chǔ)架構(gòu)服務(wù)包括計算服務(wù)、網(wǎng)絡(luò)服務(wù)和存儲服務(wù)等,從而不再需要重新開發(fā)系統(tǒng)。
SOA 具有如下一些特征:①可重用。一個服務(wù)創(chuàng)建后能用于多個應(yīng)用和業(yè)務(wù)流程。②松耦合。服務(wù)請求者不需要知道服務(wù)提供者實現(xiàn)的技術(shù)細(xì)節(jié),例如程序語言、底層平臺等。③明確定義的接口。服務(wù)交互必須是明確定義的。④無狀態(tài)的服務(wù)設(shè)計。服務(wù)應(yīng)該是獨(dú)立的、自包含的請求,在實現(xiàn)時它不需要獲取從一個請求到另一個請求的信息或狀態(tài)。服務(wù)不應(yīng)該依賴于其他服務(wù)的上下文和狀態(tài)。當(dāng)產(chǎn)生依賴時,它們可以定義成通用業(yè)務(wù)流程、函數(shù)和數(shù)據(jù)模型。⑤基于開放標(biāo)準(zhǔn)。當(dāng)前SOA的實現(xiàn)形式是Web服務(wù),基于公開的W3C及其他公認(rèn)標(biāo)準(zhǔn),并采用第一代Web服務(wù)定義的SOAP、WSDL和UDDI以及第二代Web服務(wù)定義的WS-*來實現(xiàn)SOA。
1.2云存儲
云存儲是指通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等將網(wǎng)絡(luò)中大量不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問。云存儲是云計算系統(tǒng)的延伸,可理解為是配置了大容量存儲空間的云計算系統(tǒng),其結(jié)構(gòu)模型構(gòu)成如下[2]:①存儲層。存儲層是云存儲最基礎(chǔ)的部分,是一個統(tǒng)一存儲設(shè)備管理系統(tǒng),可以實現(xiàn)存儲設(shè)備的邏輯虛擬化管理、多鏈路冗余管理,以及硬件設(shè)備的狀態(tài)監(jiān)控和故障維護(hù)。②基礎(chǔ)管理層?;A(chǔ)管理層通過集群、分布式文件系統(tǒng)和網(wǎng)格計算等技術(shù),實現(xiàn)云存儲中多個存儲設(shè)備之間的協(xié)同工作,使多個的存儲設(shè)備可以對外提供同一種服務(wù),并提供更強(qiáng)大的數(shù)據(jù)訪問性能。③應(yīng)用接口層。應(yīng)用接口層是云存儲最靈活多變的部分,不同的云存儲運(yùn)營單位可以根據(jù)實際業(yè)務(wù)類型,開發(fā)不同的應(yīng)用服務(wù)接口,提供不同的應(yīng)用服務(wù)。④訪問層。任何一個授權(quán)用戶都可以通過標(biāo)準(zhǔn)的公用應(yīng)用接口來登錄云存儲系統(tǒng),享受云存儲服務(wù)。
1.3融合云存儲的SOA
云存儲和SOA之間具有如下關(guān)系,即云存儲提供按需使用的IT資源,因而可將SOA擴(kuò)展到用戶防火墻之外并延伸到云存儲提供商,從中尋找SOA的優(yōu)勢,該過程可以描述為“融合云存儲的SOA”。事實上,可以把云存儲當(dāng)作SOA向云平臺中資源的擴(kuò)展,關(guān)鍵在于找出哪些服務(wù)、信息和流程更適合放入云平臺中,以及哪些服務(wù)需要通過已有或新建的SOA進(jìn)行抽象。融合云存儲的SOA下圖書館數(shù)據(jù)合并存儲的特點表現(xiàn)在以下幾方面[3]:①避免數(shù)據(jù)重復(fù)。由于每個圖書館都有各自的存儲系統(tǒng), 各個圖書館購買了相同鏡像文件和遠(yuǎn)程數(shù)據(jù)庫使用權(quán)后,導(dǎo)致相同數(shù)據(jù)重復(fù)存儲,從而浪費(fèi)人力和財力。云存儲通過光纖、廣域網(wǎng)將分布在各地的存儲設(shè)備連接起來,通過存儲虛擬化技術(shù)進(jìn)行集中到一個域中進(jìn)行管理,通過系統(tǒng)查重,刪除重復(fù)數(shù)據(jù),可以節(jié)省大量存儲空間。②節(jié)省成本。圖書館利用云中服務(wù)商進(jìn)行設(shè)備、數(shù)據(jù)的管理與維護(hù),無需重復(fù)相應(yīng)管理,且無需重復(fù)建設(shè)數(shù)據(jù),因而節(jié)省了圖書館的成本。③管理方便。各個圖書館只需提出具體的需求即可,不用掌握云存儲的管理技術(shù),只需付費(fèi)使用,因而較傳統(tǒng)的存儲方式更加便于管理。④促進(jìn)了圖書館間的資源共享, 通過云存儲可以彌補(bǔ)資源上的不足。
圖1 融合云存儲的SOA建立架構(gòu)模型
云存儲的構(gòu)成與圖書館數(shù)據(jù)中心的構(gòu)成一樣,都包括諸多編程語言、操作系統(tǒng)、數(shù)據(jù)庫、Web服務(wù)器、協(xié)議和應(yīng)用編程接口(API)[5],關(guān)鍵是確認(rèn)哪些云服務(wù)真正適合其內(nèi)部的系統(tǒng)和應(yīng)用程序。運(yùn)用云存儲的前提是必須確保云服務(wù)與圖書館的基礎(chǔ)架構(gòu)相互集成,SOA架構(gòu)作為一種易擴(kuò)展、二次開發(fā)費(fèi)用低的基礎(chǔ)架構(gòu)可以將兩者結(jié)合起來,從而形成一種更有競爭力的框架模型(見圖1)。將各個圖書館的數(shù)據(jù)資源架構(gòu)延伸至云計算和云存儲時,應(yīng)包含以下基本步驟:①定義數(shù)據(jù);②定義服務(wù);③定義流程;④定義治理;⑤定義哪些候選數(shù)據(jù)、服務(wù)和流程應(yīng)該放在云平臺中,哪些應(yīng)該放在本地服務(wù)器。以蘇州科技學(xué)院圖書館為例,該館書目MARC資源管理系統(tǒng)使用江蘇匯文提供的軟件,自建數(shù)據(jù)庫中所使用的光盤是北京暢想之星,購買的鏡像文件是清華同方CNKI。構(gòu)建融合云存儲的SOA時,由于數(shù)據(jù)目錄中并無確定格式,因而可以根據(jù)需要進(jìn)行創(chuàng)建,目標(biāo)信息模型如下:
Marc
Marc_Isbn
Marc_Sm
Marc_Cbs
Marc_Writer
CD-ROMCD-ROM_Isbn
CD-ROM_Ssh
CD-ROM_Tm
Date_Creat
CNKI
CNKI_Name
Customer_Number
Product_Number
Date_Creat
目標(biāo)信息模型可以分為2個組件,即邏輯模型和物理模型。使用邏輯數(shù)據(jù)模型與使用傳統(tǒng)的數(shù)據(jù)庫開發(fā)進(jìn)行架構(gòu)設(shè)計的差別在于信息源不同,由于傳統(tǒng)的數(shù)據(jù)庫開發(fā)需要定義新的數(shù)據(jù)庫,而由架構(gòu)設(shè)計的項目產(chǎn)生的邏輯數(shù)據(jù)模型的信息源是現(xiàn)有數(shù)據(jù)庫。根據(jù)目標(biāo)信息模型,把各高校圖書館的數(shù)據(jù)統(tǒng)一存放到一個虛擬的域環(huán)境中,這樣讀者可以利用任意平臺通過標(biāo)準(zhǔn)的服務(wù)接口(如Web服務(wù))訪問位于本地和云平臺的應(yīng)用系統(tǒng)中的相關(guān)服務(wù)。
隨著面向服務(wù)的架構(gòu)能力以及云存儲交付能力的不斷完善,可以利用融合云存儲的SOA架構(gòu)來解決圖書館間數(shù)據(jù)合并存儲問題。對融合云存儲的SOA的特點進(jìn)行了分析,并利用融合云存儲的SOA建立架構(gòu)模型。該模型簡單實用,為構(gòu)建高校圖書館高性能的信息資源共建共享平臺提供了有利條件。
[1]馬國耀.云計算與SOA[M].北京:人民郵電出版社,2011.
[2]張龍立.云存儲技術(shù)探討[J].電信科學(xué),2010(8):72-74.
[3]黃燕.云存儲在圖書館數(shù)字資源存儲中的應(yīng)用[J].信息技術(shù)與網(wǎng)絡(luò),2011,31(4):68-70.
[4]嚴(yán)海兵,姚武霞,過言之.云計算下的圖書館數(shù)字資源存儲研究[J].蘇州科技學(xué)院學(xué)報,2011,28(3):50-53.
[5]梁爽.基于SOA的云計算框架模型的研究與實現(xiàn)[J].計算機(jī)工程與應(yīng)用,2010(8):72-78.
[編輯] 李啟棟
10.3969/j.issn.1673-1409(N).2012.06.037
TP393.08
A
1673-1409(2012)06-N112-02