林珠黎麗陽楊伯藹
(1.廣東省科技基礎條件平臺中心廣東省高性能計算重點實驗室2.華南師范大學計算機學院)
基于SOA與JFinal架構的科技資源服務總線建設*
林珠1黎麗陽1楊伯藹2
(1.廣東省科技基礎條件平臺中心廣東省高性能計算重點實驗室2.華南師范大學計算機學院)
為更好地提高科技資源的共享效率和服務質量,建設科技資源服務總線,提供更多類型的資源服務。基于SOA與JFinal架構建設科技資源服務總線,提出其技術架構,主要在數據處理、服務實現、資源展現方面進行建設,并應用于科技資源服務監管平臺,進一步提高了科技資源的共享與服務水平。
科技資源;服務總線;JFinal;SOA
建設科技基礎條件資源服務平臺,能夠有效提升科技服務的質量水平,使科技服務由抽象變為具體、由集中變為廣泛。科技平臺是科技服務的載體和實現形式,通過科技平臺匯聚科技基礎條件資源,并將匯聚的資源整合利用,為社會各界提供資源服務[1];通過科技平臺展現各類科技服務,包括在線提供服務或離線實現某些科研項目,使科技服務更加具體化、形象化。
“一站式”科技基礎條件平臺需要將各類資源進行統一整合,面向社會提供多樣化的資源服務,具有跨機構、跨平臺和跨組織的業務特點。為更好地面向廣大科技工作者提供開放式的資源服務,擴展兼容更多的信息系統,參考企業服務總線應用模式,提出面向科技資源的服務總線設計,可方便地整合分布式資源,并統一對社會開放共享。面向服務的架構(service oriented architecture,SOA)是為了適應需求多變而提出的一個系統
架構理念[2],是一種構造分布式系統方法,它將IT系統功能以服務的形式提供給用戶或其他服務,以適應不斷變化的需求。本文基于SOA架構設計開發,基于服務及組件的開發思維可提高系統的移植性和適應性,可滿足科技資源中眾多資源類別以及資源異構性的特點。本文平臺采用Web 2.0技術,借助其特性提升用戶體驗,因此,面向科技資源服務的資源服務總線(resource service bus,SSB)技術架構主要基于SOA和Web 2.0,其架構如圖1所示。

圖1 面向科技資源服務的資源服務總線(SSB)的技術架構
在SOA體系架構下,資源服務總線基于組件的開發模式,整合現階段廣東省科技資源,解決其異構性和多樣性,構造更高層和更粗粒度的資源應用模塊軟件架構。
在數據整合方面,SSB采用自建數據庫與外在數據有機結合的方式。對于可以整合歸類的科技資源,直接存儲于平臺進行統一管理;對于各類企業自主管理的資源,采用數據交換平臺的形式接入資源服務總線。資源服務總線采用消息服務封裝、EJB服務封裝等多種封裝形式,以保證總線的適應性和擴展性。為保證進入服務總線的數據安全,采用安全審計、Cache機制和通信機制等多種企業總線機制。SSB整合科技資源并進行管理后,提供各種服務的應用,這些應用均采用Web Service服務和Rest服務。目前該服務總線已開展統一認證、綜合搜索、UI控件、服務統計、服務評價、服務監管等應用。
2.1 資源服務總線優勢
傳統的資源服務總線主要是運用于本地進行信息共享傳輸,為集合本地資源,以請求、服務的形式實現跨應用、跨區域的信息共享,其核心技術采用企業服務總線的建設思路,解決企業本身各系統間的信息共享問題。
科技資源服務總線將企業服務總線的思想運用于科技資源數據整合和應用中,除了應用行業不同之外,其核心技術也有創新之處。1) 在數據的采集和整合過程中,傳統服務總線一般運用于本地的資源整合;而科技資源服務總線采用本地與異地相結合的方式進行存儲和管理,異地異質數據庫通過數據交換平臺最終納入資源服務體系架構。2) 雖然同樣將服務作為接口,但傳統的服務總線通常在第三方應用與服務總線前,直接采用Web Service接口進行數據訪問和應用調用;而科技資源服務總線在第三方應用和服務總線之間添加管理工具,包括適配器和統一認證技術,每次訪問調用均需要授權和認證,保障數據安全。同時在SSB中通過認證用戶,在訪問其他第三方應用時,可以實現單點登錄,使服務更加方便快捷。
2.2 SOA與JFinal實現
平臺采用J2EE框架實現,技術選型主要考慮輕量級、易擴展、支持Restful、開發極速靈活和良性運行的特點,并遵循MVC架構[3],技術框架如圖2所示。

圖2 平臺技術框架
JFinal是基于Java語言的極速Web開發框架,現階段已得到廣泛應用。在SSB實現過程中,結合JFinal框架進行開發,采用ORM+JFinal+SHIRO+ Freemaker+HTML5的模式進行。框架由Handler、Interceptor、Controller、Render、Plugin 5大部分組成。JFinal架構十分簡單,頂層是一個責任鏈模式變種。ActionHandler內部結構也很簡單,是Command模式變種[4]。
基于SOA與JFinal架構的科技資源服務總線可應用于科技資源服務平臺中,其功能主要有資源服務統計、服務評價、資源監管等。具體的功能模塊如圖3所示。

圖3 服務監管中心功能模塊
3.1 資源服務統計
資源服務統計技術上主要采用第三方軟件與服務總線相結合的方式實現。在SSB實現科技資源數據整合的基礎上,通過統一認證的用戶,可直接通過接口調用數據統計插件。主要集成了EChart開源圖形統計軟件及自主研發的統計分析算法,包括多維度關系分析、高性能分析引擎等,將數據根據需求展示給用戶。SSB將自建的服務評價功能通過基于SOA的接口適配技術實現服務總線內訂單記錄的雙方評價及評價處理。數據與用戶的交互通過適配器進行接收和傳送,適配器將數據轉換成XML文件,并打包成SOAP消息,通過服務總線消息隊列統一管理和發送。
1) 資源數量統計主要按照資源類型,歸類總結各類資源的服務數量,以達到數據分析的目的。同時提供按機構進行統計的功能,以發現全省范圍內資源提供量較高的單位,有利于發現資源共享的典型機構和補助政策的實施。
2) 資源質量統計分為按資源統計和按機構統計。按資源統計主要根據數據的類型進行歸類分析;按機構統計主要為了發現資源優質服務單位。質量統計的依據是交易過程中的使用方評價和糾紛協調處理情況。
3) 統計報表用于展示資源的各種情況,為平臺管理人員提供直觀的數據,并作為主管單位進行科技資源決策時的數據依據。統計報表可以分為按區域統計、按時間段統計、按類別統計以及自定義統計。按區域統計可發現全省范圍的科技資源地域分布情況,有利于科技資源的均衡分布;按時間段統計可發現科技資源的發展趨勢,以及各項共享政策實施后的成效;按類別統計可發現全省的科技資源優勢與劣勢,有利于平衡資源冗余與資源需求之間的關系。
3.2 服務評價
服務評價是指交易結束后,資源提供方和資源使用方進行互評,主要功能包括使用方評價、提供方評價和評價處理。
1) 使用方評價主要針對交易后,對資源的質量和服務響應進行綜合評價,該評價將影響資源信譽,并作為資源服務質量統計的依據,影響積分發放。
2) 提供方評價主要在交易完成后對使用方進行評價,主要評價是否具有不良行為,如儀器是否損壞等。該評價將影響對使用方的積分發放。
3) 評價處理主要是對資源提供方和使用方的評價進行監督,防止惡意評價,并依據評價的結果進行積分發放。
3.3 資源監管
資源監管是指對資源進行審核及監督,保證資源服務的正常運營及服務質量的提高。其主要功能包括資源信譽、資源審核、資源數據準確性監管、資源服務響應性監管。
1) 資源信譽體系通過對機構信譽、交易信譽和質量信譽進行加權整合,形成信用體系中的資源信譽部分。用戶可對發布的資源進行收藏,也可對機構進行關注和收藏,機構或資源被關注或收藏,增加機構信譽;交易結束的資源訂單,雙方互評,評價分數影響資源使用方和資源提供方的交易信譽;發布的資源如果被用戶舉報,并被服務監管中心確認,或服務監管中心發覺異常,將影響資源的質量信譽。
2) 資源的審核由平臺管理方執行,針對資源提供方發布的資源進行審核,符合資源服務標準的資源才能在平臺上正式運營。
3) 資源數據準確性監管主要監管資源是否正確,如資源的實際內容與發布標題是否相符,資源提供的數量是否屬實等。該監管手段主要依據使用方的資源舉報和使用方評價。
4) 資源服務響應性監管主要是監管資源提供方是否及時響應用戶的需求,及時提供資源進行服務,如用戶進行咨詢時是否及時回答、是否及時發貨、在儀器閑時是否及時提供儀器租賃等。該監管手段主要依據使用方的資源舉報和使用方評價。
本文建設的面向科技資源的服務總線,提出了資源服務總線的技術架構和基本特征,采用SOA與
JFinal技術實現,并運用于科技資源服務平臺的建設。通過該服務總線的建設,能夠滿足科技資源中眾多資源類別以及資源異構性的特點。該資源服務總線運用于資源服務平臺,體現出其良好的服務效果。
[1] 林珠,陳樹敏,羅俊博.基于云計算的科技資源數據中心架構設計[J].中國科技資源導刊,2015,47(4):40-44.
[2] Palma F, Moha N, Tremblay G, et al. Specification and detection of SOA antipatterns in Web services[M]// Software Architecture. Springer International Publishing, 2014:58-73.
[3] 楊寧,劉丹軍.基于JFinal框架的Java Web應用開發研究[J].電腦知識與技術,2014,10(7):1440-1443.
[4] Yang N, Liu D J. Java Web application development research based on JFinal[J]. Computer Knowledge & Technology, 2014,10(17):140-143.
Construction of Science and Technology Resource Service Bus Based on SOA and JFinal Architecture
Lin Zhu1Li Liyang1Yang Boai2
(1.Guangdong Science & Technology Inframstructure Center, Guangdong Provincial Key Laboratory of HPC 2. South China Normal University)
In order to improve the sharing efficiency and service quality of science and technology resources, we should build a scientific and technological resource service bus to provide more kinds of resource services. The construction of science and technology resources service bus based on SOA and JFinal framework for the technical architecture, mainly in data processing and service implementation, resources show aspects of construction, and applied to the science and technology resources supervision service platform, to improve the level of science and technology resources sharing and service.
Science and Technology Resources; Service Bus; JFinal; SOA
林珠,女,1983年生,高級工程師,碩士,主要研究方向:數據挖掘和人工智能、信息系統。E-mail: cherist@163.com
科技資源數據分析與開放共享服務平臺建設(2014B070706004);遠程健康監護大數據關鍵共性技術研究與應用(2016A050502060);廣東省科技計劃項目--廣東省科技基礎條件平臺公共服務能力提升研究及資源網絡建設(粵科規財字[2015]72 號)。
黎麗陽,女,1979年生,高級工程師,碩士,主要研究方向:信息系統、數據庫、軟件工程。E-mail: 22360857@qq.com
楊柏藹,男,1993年生,碩士,主要研究方向:云計算與數據開放。E-mail: 1027531092@qq.com