林曉敏
(廣東省防汛搶險(xiǎn)技術(shù)保障中心,廣東 廣州 510635)
?
水利數(shù)據(jù)中心應(yīng)用服務(wù)平臺(tái)的設(shè)計(jì)與應(yīng)用
林曉敏
(廣東省防汛搶險(xiǎn)技術(shù)保障中心,廣東 廣州 510635)
水利數(shù)據(jù)中心應(yīng)用服務(wù)平臺(tái)是實(shí)現(xiàn)資源集成共享的載體,該平臺(tái)的建設(shè)是解決長(zhǎng)期存在的水利信息資源割據(jù)、共享困難、重復(fù)建設(shè)等問(wèn)題的有效手段。本文結(jié)合應(yīng)用實(shí)例闡述了水利數(shù)據(jù)中心應(yīng)用服務(wù)平臺(tái)的定位、作用,對(duì)平臺(tái)的總體框架和主要功能模塊進(jìn)行設(shè)計(jì)。廣東省水利數(shù)據(jù)中心應(yīng)用服務(wù)平臺(tái)的成功建設(shè)構(gòu)造了通過(guò)組合服務(wù)來(lái)滿足各級(jí)各類(lèi)水利業(yè)務(wù)應(yīng)用需求的新模式,創(chuàng)新了資源共享高效、應(yīng)用集中統(tǒng)一和建設(shè)不再重復(fù)的水利信息化發(fā)展模式。
水利;應(yīng)用服務(wù)平臺(tái);數(shù)據(jù)資源;共享
在水利信息化基礎(chǔ)設(shè)施和業(yè)務(wù)應(yīng)用加快建設(shè)同時(shí),水利基礎(chǔ)信息資源匯集、整合和共享的工作步伐卻并沒(méi)有同步或優(yōu)先展開(kāi),甚至明顯滯后,直接導(dǎo)致業(yè)務(wù)應(yīng)用系統(tǒng)缺乏足夠的基礎(chǔ)信息資源支撐,成為業(yè)務(wù)應(yīng)用進(jìn)一步深化難以逾越的障礙。另一方面,由于缺乏有效的整合利用手段和共享平臺(tái),許多業(yè)務(wù)應(yīng)用系統(tǒng)開(kāi)發(fā)附帶的具有公共使用價(jià)值的數(shù)據(jù)庫(kù)資源處于獨(dú)立專(zhuān)用狀態(tài),形成“信息孤島”,難以為其他應(yīng)用系統(tǒng)所共享,并由此而來(lái)容易導(dǎo)致信息資源的重復(fù)開(kāi)發(fā)建設(shè)。也就是說(shuō),水利信息化發(fā)展到一定階段,如果不能真正解決數(shù)據(jù)資源整合建設(shè)及資源共享問(wèn)題,水利信息化可持續(xù)發(fā)展難以為繼。
通過(guò)構(gòu)建數(shù)據(jù)中心應(yīng)用服務(wù)平臺(tái),擴(kuò)充、完善平臺(tái)資源與服務(wù)功能,整合數(shù)據(jù)資源和應(yīng)用系統(tǒng),形成基于統(tǒng)一技術(shù)架構(gòu)的數(shù)據(jù)中心業(yè)務(wù)開(kāi)發(fā)與運(yùn)行支撐環(huán)境,面向各類(lèi)應(yīng)用系統(tǒng)提供基礎(chǔ)服務(wù)和通用的應(yīng)用服務(wù)功能,實(shí)現(xiàn)信息資源共享和業(yè)務(wù)協(xié)同。
應(yīng)用服務(wù)平臺(tái)是水利數(shù)據(jù)中心邏輯框架中應(yīng)用體系的具體實(shí)現(xiàn)。根據(jù)水利數(shù)據(jù)中心的體系結(jié)構(gòu),水利數(shù)據(jù)中心應(yīng)用服務(wù)平臺(tái)是業(yè)務(wù)應(yīng)用的統(tǒng)一支撐,也是數(shù)據(jù)中心所有軟件資源的集成共享基礎(chǔ)設(shè)施。應(yīng)用服務(wù)平臺(tái)通過(guò)圍繞構(gòu)造水利業(yè)務(wù)系統(tǒng)應(yīng)用軟件運(yùn)行環(huán)境,定義一組適合應(yīng)用軟件開(kāi)發(fā)、部署的規(guī)則和標(biāo)準(zhǔn),建立一套數(shù)據(jù)共享和交換的機(jī)制與方法,提供統(tǒng)一的服務(wù)生成與擴(kuò)展接口,實(shí)現(xiàn)軟件功能復(fù)用。
應(yīng)用服務(wù)平臺(tái)遵循SOA技術(shù)架構(gòu)標(biāo)準(zhǔn),完成數(shù)據(jù)資源和應(yīng)用系統(tǒng)的整合,為各類(lèi)水利應(yīng)用系統(tǒng)提供基礎(chǔ)和通用的共享服務(wù),形成統(tǒng)一的運(yùn)行環(huán)境和集成開(kāi)發(fā)環(huán)境。
1) 面向上層應(yīng)用系統(tǒng)提供各類(lèi)型的服務(wù)支撐以及統(tǒng)一的應(yīng)用和數(shù)據(jù)訪問(wèn);
2) 面向底層數(shù)據(jù)和運(yùn)行環(huán)境提供維護(hù)和監(jiān)控管理服務(wù),并提供原業(yè)務(wù)數(shù)據(jù)的同步更新機(jī)制;
3) 面向外部業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)交換服務(wù)。
1) 支撐平臺(tái)與SOA
應(yīng)用服務(wù)平臺(tái)遵循SOA技術(shù)架構(gòu)標(biāo)準(zhǔn):面向服務(wù)、程序、過(guò)程、功能、對(duì)象以及組件的架構(gòu)。
2) 實(shí)現(xiàn)共享與重用
可共享:數(shù)據(jù)共享、功能共享、應(yīng)用共享;
可重用:系統(tǒng)內(nèi)重用、系統(tǒng)間重用、重用的積累(長(zhǎng)期)。
3) 降低應(yīng)用系統(tǒng)之間交互的復(fù)雜度
N個(gè)獨(dú)立應(yīng)用系統(tǒng)相互之間的交互關(guān)系復(fù)雜度為:
利用應(yīng)用服務(wù)平臺(tái)后的復(fù)雜度簡(jiǎn)化為N個(gè)獨(dú)立應(yīng)用系統(tǒng)與應(yīng)用服務(wù)平臺(tái)的關(guān)系:N。
例如:A、B、C三個(gè)獨(dú)立應(yīng)用系統(tǒng)之間需要進(jìn)行
圖1 應(yīng)用服務(wù)平臺(tái)定位示意
數(shù)據(jù)共享(數(shù)據(jù)的交互需要遵從對(duì)方的標(biāo)準(zhǔn)規(guī)范),其交互關(guān)系為:AB、AC、BA、BC、CA、CB共6種。利用應(yīng)用服務(wù)平臺(tái)后簡(jiǎn)化為A、B、C應(yīng)用系統(tǒng)與平臺(tái)間的3種數(shù)據(jù)交互關(guān)系。
4) 為應(yīng)用系統(tǒng)提供全方位集成
運(yùn)行集成:統(tǒng)一登錄、統(tǒng)一數(shù)據(jù)訪問(wèn)、統(tǒng)一服務(wù)共享;
開(kāi)發(fā)集成:提供統(tǒng)一的開(kāi)發(fā)工具、提供統(tǒng)一的開(kāi)發(fā)組件;
業(yè)務(wù)集成:提供統(tǒng)一的運(yùn)行環(huán)境、提供統(tǒng)一的管理和監(jiān)控。
為了有利于系統(tǒng)實(shí)現(xiàn)的任務(wù)分工和邏輯關(guān)系確認(rèn),我們采用系統(tǒng)分層設(shè)計(jì)的方法,將應(yīng)用服務(wù)平臺(tái)劃分為應(yīng)用支撐、基礎(chǔ)服務(wù)和系統(tǒng)資源管理,分類(lèi)和分層的原則是用戶可見(jiàn)的程度由淺入深。
圖2 應(yīng)用服務(wù)平臺(tái)總體框架示意
平臺(tái)總體框架設(shè)計(jì)中,在應(yīng)用服務(wù)平臺(tái)的資源管理、基礎(chǔ)服務(wù)和應(yīng)用支撐三個(gè)層次之上,我們?cè)黾恿藰I(yè)務(wù)共享服務(wù)容器層,它為上面各應(yīng)用系統(tǒng)構(gòu)建了與業(yè)務(wù)密切相關(guān)的基本業(yè)務(wù)服務(wù),如業(yè)務(wù)數(shù)據(jù)共享查詢(xún)、業(yè)務(wù)數(shù)據(jù)共享發(fā)布、業(yè)務(wù)數(shù)據(jù)共享交換、業(yè)務(wù)數(shù)據(jù)挖掘等服務(wù);同時(shí),各業(yè)務(wù)應(yīng)用系統(tǒng)中可供其他應(yīng)用系統(tǒng)共享的服務(wù),也可以在平臺(tái)上發(fā)布,并裝入業(yè)務(wù)共享服務(wù)容器中,由平臺(tái)提供權(quán)限控制供各應(yīng)用系統(tǒng)共享調(diào)用。
5.1 服務(wù)總線
服務(wù)是應(yīng)用服務(wù)平臺(tái)的核心應(yīng)用,平臺(tái)建設(shè)中將重點(diǎn)提供基礎(chǔ)數(shù)據(jù)服務(wù)、地理信息服務(wù)、通用業(yè)務(wù)服務(wù)、綜合數(shù)據(jù)查詢(xún)服務(wù)等26類(lèi)服務(wù)提供給接入平臺(tái)的各類(lèi)業(yè)務(wù)系統(tǒng)開(kāi)發(fā)或調(diào)用。
服務(wù)管理是平臺(tái)建設(shè)的核心功能,包括服務(wù)注冊(cè)、部署、啟停、定位查詢(xún)、安全、測(cè)試、管理、日志、調(diào)用等,這些都通過(guò)平臺(tái)自行研發(fā)的服務(wù)總線進(jìn)行控制。服務(wù)管理系統(tǒng)通過(guò)總線工具,統(tǒng)一監(jiān)視服務(wù)的運(yùn)行狀況,并標(biāo)記消息傳輸服務(wù)中的問(wèn)題,在發(fā)生問(wèn)題時(shí)允許快速隔離和診斷問(wèn)題。
圖3 各類(lèi)角色跟服務(wù)的關(guān)系
用戶登錄應(yīng)用服務(wù)平臺(tái),平臺(tái)將根據(jù)登錄用戶的基本權(quán)限和角色,查詢(xún)已授權(quán)的服務(wù)分類(lèi)目錄資源,其中包括該用戶已經(jīng)注冊(cè)的各類(lèi)服務(wù)。服務(wù)提供者可在相應(yīng)服務(wù)分類(lèi)目錄下注冊(cè)新的服務(wù),平臺(tái)將根據(jù)注冊(cè)的服務(wù)信息進(jìn)行標(biāo)準(zhǔn)、安全、運(yùn)行測(cè)試等多方面的審核,審核通過(guò)則由服務(wù)總線發(fā)布相應(yīng)的代理服務(wù),并控制該服務(wù)的權(quán)限、安全和調(diào)用機(jī)制等,這樣平臺(tái)就可以提供注冊(cè)過(guò)的服務(wù),供所有平臺(tái)用戶調(diào)用。同時(shí),平臺(tái)還為服務(wù)提供者提供注冊(cè)服務(wù)的管理功能,可以對(duì)自己注冊(cè)的服務(wù)進(jìn)行查詢(xún)和更新服務(wù)。應(yīng)用服務(wù)開(kāi)發(fā)者亦可在服務(wù)分類(lèi)目錄中查詢(xún)已部署發(fā)布的服務(wù)的信息。服務(wù)使用者調(diào)用平臺(tái)發(fā)布部署的服務(wù),則由平臺(tái)驗(yàn)證其權(quán)限和角色,驗(yàn)證通過(guò)即可調(diào)用服務(wù),并將服務(wù)的結(jié)果傳回服務(wù)使用者。
5.2 用戶管理應(yīng)用
用戶管理與系統(tǒng)的安全性密切相關(guān),嚴(yán)密的系統(tǒng)通常具備完善的用戶管理機(jī)制。數(shù)據(jù)中心項(xiàng)目中涉及的應(yīng)用系統(tǒng)眾多,為避免管理和使用上的復(fù)雜度,降低維護(hù)成本,因此對(duì)應(yīng)用服務(wù)平臺(tái)提出了統(tǒng)一用戶管理和統(tǒng)一用戶登錄的需求。在平臺(tái)的統(tǒng)一管理下平臺(tái)的使用者可以實(shí)現(xiàn)一次登錄處處使用的目的,平臺(tái)的管理者可以管理各個(gè)應(yīng)用系統(tǒng)的用戶信息。
應(yīng)用服務(wù)平臺(tái)的用戶管理包含四個(gè)部分:第一部分是用戶統(tǒng)一登錄,第二部分是用戶信息管理,第三部分是個(gè)人信息管理,第四部分是服務(wù)接口。
圖4 用戶管理框架
5.3 目錄服務(wù)
資源目錄服務(wù)屬于應(yīng)用服務(wù)平臺(tái)建設(shè)內(nèi)容,應(yīng)用服務(wù)平臺(tái)將提供目錄查詢(xún)服務(wù)來(lái)方便應(yīng)用系統(tǒng)資源目錄的展現(xiàn)功能。目錄服務(wù)的查詢(xún)范圍除業(yè)務(wù)目錄、資源目錄、共享目錄外還包括針對(duì)平臺(tái)內(nèi)部共享資源的目錄。
我們將提供資源目錄查詢(xún)服務(wù)、目錄模糊查詢(xún)服務(wù)、目錄資源信息查詢(xún)服務(wù)、目錄資源查詢(xún)服務(wù)和共享資源查詢(xún)服務(wù)6個(gè)查詢(xún)服務(wù)。
5.4 數(shù)據(jù)統(tǒng)一訪問(wèn)
在傳統(tǒng)模式下,應(yīng)用系統(tǒng)需要訪問(wèn)多個(gè)數(shù)據(jù)庫(kù)時(shí)需要在本地分別保存這些數(shù)據(jù)庫(kù)的用戶名/密碼和其他數(shù)據(jù)庫(kù)特征信息,這增加了應(yīng)用系統(tǒng)的負(fù)擔(dān),同時(shí)數(shù)據(jù)庫(kù)認(rèn)證信息的分散保存也降低了整個(gè)系統(tǒng)的安全性;從數(shù)據(jù)庫(kù)管理角度講,數(shù)據(jù)庫(kù)系統(tǒng)需要定期修改賬號(hào)密碼,這樣勢(shì)必要影響到所有通過(guò)此賬號(hào)訪問(wèn)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),登錄信息的分散管理給數(shù)據(jù)庫(kù)管理也帶來(lái)了困難。
應(yīng)用服務(wù)平臺(tái)的統(tǒng)一數(shù)據(jù)訪問(wèn)接口屏蔽了具體的數(shù)據(jù)庫(kù)特征,使應(yīng)用程序可以專(zhuān)注于業(yè)務(wù)邏輯處理。首先,平臺(tái)為應(yīng)用系統(tǒng)創(chuàng)建唯一的密鑰包,應(yīng)用系統(tǒng)可以使用此密鑰包在平臺(tái)的控制下訪問(wèn)多個(gè)數(shù)據(jù)資源,密鑰包內(nèi)容和創(chuàng)建數(shù)據(jù)接口的過(guò)程對(duì)應(yīng)用系統(tǒng)是不透明的,應(yīng)用系統(tǒng)不能掌握鏈接數(shù)據(jù)資源特征信息,將數(shù)據(jù)庫(kù)的認(rèn)證信息和物理特征隔離在平臺(tái)內(nèi)部。
其次,統(tǒng)一數(shù)據(jù)訪問(wèn)采用標(biāo)準(zhǔn)的數(shù)據(jù)訪問(wèn)接口,可以在J2EE架構(gòu)下得到廣泛的支持??梢员WC應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)的訪問(wèn)獨(dú)立于數(shù)據(jù)庫(kù),獨(dú)立于數(shù)據(jù)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu);統(tǒng)一數(shù)據(jù)訪問(wèn)接口需要常用數(shù)據(jù)訪問(wèn)接口的支持,應(yīng)用程序開(kāi)發(fā)者可以根據(jù)應(yīng)用的具體情況,方便的調(diào)用數(shù)據(jù)訪問(wèn)接口。
“廣東省政府投資水利建設(shè)項(xiàng)目資金使用信息監(jiān)管平臺(tái)”(以下簡(jiǎn)稱(chēng)水利資金監(jiān)管平臺(tái))是建立在廣東省水利數(shù)據(jù)中心工程應(yīng)用服務(wù)平臺(tái)之上,屬于省水利數(shù)據(jù)中心水利業(yè)務(wù)一體化管理系統(tǒng)中的一個(gè)業(yè)務(wù)應(yīng)用系統(tǒng)。
圖5 資金監(jiān)管平臺(tái)用戶訪問(wèn)示意
該平臺(tái)利用應(yīng)用服務(wù)平臺(tái)提供的統(tǒng)一訪問(wèn)入口進(jìn)行單點(diǎn)登錄和用戶認(rèn)證;出于數(shù)據(jù)和信息安全角度考慮,水利資金監(jiān)管平臺(tái)不能直接訪問(wèn)數(shù)據(jù)中心的數(shù)據(jù)庫(kù),其主要通過(guò)應(yīng)用服務(wù)平臺(tái)提供的組件、服務(wù)以及數(shù)據(jù)統(tǒng)一訪問(wèn)組件等對(duì)數(shù)據(jù)庫(kù)和數(shù)據(jù)資源進(jìn)行訪問(wèn)與交換。
通過(guò)構(gòu)建數(shù)據(jù)中心應(yīng)用服務(wù)平臺(tái),擴(kuò)充、完善平臺(tái)資源與服務(wù)功能,整合數(shù)據(jù)資源和應(yīng)用系統(tǒng),形成基于統(tǒng)一技術(shù)架構(gòu)的數(shù)據(jù)中心業(yè)務(wù)開(kāi)發(fā)與運(yùn)行支撐環(huán)境,面向各類(lèi)應(yīng)用系統(tǒng)提供基礎(chǔ)服務(wù)和通用的應(yīng)用服務(wù)功能,實(shí)現(xiàn)信息資源共享和業(yè)務(wù)協(xié)同。后續(xù)建設(shè)的水利資金監(jiān)管平臺(tái)等新建業(yè)務(wù)應(yīng)用系統(tǒng)的開(kāi)發(fā),通過(guò)平臺(tái)提供的現(xiàn)有水利數(shù)據(jù)、軟硬件資源及組裝地圖服務(wù)等一系列共享服務(wù)模塊,加以少量的新開(kāi)發(fā)就快速部署安裝在應(yīng)用服務(wù)平臺(tái)上,作為新的水利業(yè)務(wù)應(yīng)用,縮短了系統(tǒng)建設(shè)周期并極大減少了分散建設(shè)造成的資源浪費(fèi)。
[1] 艾萍,李觀義.水利數(shù)據(jù)中心的理念與技術(shù)[M].武漢:長(zhǎng)江出版社,2013:65-74.
[2] 張永進(jìn),解建倉(cāng),蔡陽(yáng),等.對(duì)水利應(yīng)用支撐平臺(tái)的建議[J].水利水文自動(dòng)化,2011(1):10-13.
[3] 舒強(qiáng),甘郝新.水利應(yīng)用服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)踐[J].人民珠江,2015,36(3):131-133.
[4] 廣東省防汛搶險(xiǎn)技術(shù)保障中心,河海大學(xué).基于大數(shù)據(jù)的水利數(shù)據(jù)中心建設(shè)關(guān)鍵技術(shù)研究技術(shù)報(bào)告[R].廣東: 廣東省防汛搶險(xiǎn)技術(shù)保障中心,2014:105-140.
(本文責(zé)任編輯 馬克俊)
Design and Application of Water Resources Data Center Application Services Platform
LIN Xiaomin
(Technological Support Center of Flood Control, Guangzhou 510635, China)
Water Resources Data Centre Application Service Platform is an integrated resource sharing carriers. Construction of the platform is to solve water resources information longstanding separatist, difficult to share, duplicate construction and other issues. The overall framework and the main function module are desinged. A new method has been constructed to meet various water conservancy business applications through the combination of services.
water resources; application service platform; data resources; share
2016-01-11;
2016-02-05
林曉敏(1981),男,碩士,高級(jí)工程師,從事水利信息化和電子政務(wù)等工作。
TP311
B
1008-0112(2016)02-0047-04