隨著信息技術(shù)的飛速發(fā)展,越來越多的政府部門開始運用電子政務(wù)來進(jìn)行日常辦公、事務(wù)處理等工作。在信息化工作不斷深入和電子政務(wù)建設(shè)不斷向前推進(jìn)的背景下。自上世紀(jì)90年代以來,國家相繼啟動了以金關(guān)、金卡、金稅和金盾為代表的重大信息化應(yīng)用工程,很多部門都建立了自己的應(yīng)用系統(tǒng)。但各部門相關(guān)信息的相對獨立,各系統(tǒng)之間數(shù)據(jù)也缺乏互操作性,為了最大程度共享和利用現(xiàn)有信息資源,有必要對現(xiàn)有系統(tǒng)進(jìn)行集成。目前,對信息資源的應(yīng)用方式多種多樣,其中查詢、比對及分析是較為常見的3種不同層次的應(yīng)用方式,而比對是介于基礎(chǔ)查詢和高端分析應(yīng)用之間的終端應(yīng)用,過去并沒有作為一項獨立的應(yīng)用功能進(jìn)行研發(fā),對信息資源的深層次挖掘也還不充分。
文中在充分研究現(xiàn)有信息比對技術(shù)的基礎(chǔ)上設(shè)計并實現(xiàn)了基于SOA架構(gòu)的、整合現(xiàn)有多個業(yè)務(wù)信息系統(tǒng)的綜合信息比對系統(tǒng)。該系統(tǒng)依托已有的信息網(wǎng)絡(luò),以各類業(yè)務(wù)信息應(yīng)用系統(tǒng)為主要信息源,旨在對這些信息資源進(jìn)行更深層次的開發(fā)和利用,根據(jù)各類信息之間存在的比對需求,建立其比對關(guān)系模型。它可以適應(yīng)協(xié)問作戰(zhàn)、快速反應(yīng)、動態(tài)管理和科學(xué)決策的需求。在該系統(tǒng)的幫助下我們可以利用計算機(jī)及網(wǎng)絡(luò)技術(shù),建立健全有效的信息運作管理機(jī)制,實現(xiàn)業(yè)務(wù)信息的高度共享和綜合利用。
一 基于ESB的SOA架構(gòu)
1.1 SOA面向服務(wù)體系架構(gòu)
SOA(Service-Oriented Architecture,SOA),即面向服務(wù)體系架構(gòu),在基于SOA架構(gòu)的系統(tǒng)中,具體應(yīng)用程序的功能是由一些松耦合并且具有統(tǒng)一接口定義方式的組件構(gòu)建起來的。它是一種IT體系結(jié)構(gòu),支持將業(yè)務(wù)作為鏈接服務(wù)或可重復(fù)任務(wù)進(jìn)行集成,可在需要時通過網(wǎng)絡(luò)訪問這些服務(wù)和任務(wù)。這個網(wǎng)絡(luò)可能完全包含在企業(yè)總部內(nèi),也可能分散于各地且采用不同的技術(shù)。通過對來自各地的服務(wù)進(jìn)行組合,最終讓用戶感覺似乎這些服務(wù)就安裝在本地桌面上一樣。需要時可將這些服務(wù)組裝為按需應(yīng)用程序.即相互連接的服務(wù)提供者和使用者集合,以完成特定業(yè)務(wù)并能夠適應(yīng)不斷變化的情況和需求。
1.2 企業(yè)服務(wù)總線ESB
企業(yè)服務(wù)總線(EntERPrise Service Bus,ESB)是傳統(tǒng)中問件技術(shù)與XML、Web服務(wù)等技術(shù)相結(jié)合的產(chǎn)物,ESB提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)信息系統(tǒng)的必要元素。
ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),它可以提供比傳統(tǒng)中問件產(chǎn)品更為廉價的解決方案,同時還消除了不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運作。實現(xiàn)了它們之間的通信與整合。從功能上看,ESB提供了事件驅(qū)動和文檔導(dǎo)向的處理模式,以及分布式的運行管理機(jī)制,支持基于內(nèi)容的路由和過濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,提供了一系列的標(biāo)準(zhǔn)接口。ESB基于標(biāo)準(zhǔn)的消息機(jī)制,通過簡單的標(biāo)準(zhǔn)適配器和接口,來完成應(yīng)用和其他組件之間的互操作,能夠滿足大型異構(gòu)企業(yè)環(huán)境的集成需求,它還可以在不改變現(xiàn)有基礎(chǔ)結(jié)構(gòu)的前提下讓幾代技術(shù)實現(xiàn)互操作。通過ESB技術(shù),可以在幾乎不更改代碼的情況下,以一種無縫的非侵入方式使企業(yè)已有的系統(tǒng)具有全新的服務(wù)接口,并能夠在部署環(huán)境中支持任何標(biāo)準(zhǔn)。更重要的是,它與服務(wù)邏輯相分離,使不同的應(yīng)用程序可以同時使用一個服務(wù),不用在應(yīng)用程序或者數(shù)據(jù)發(fā)生變化時修改服務(wù)代碼。
系統(tǒng)采用SOA架構(gòu)。使用基于ESB總線技術(shù)的異步通信機(jī)制,各個應(yīng)用服務(wù)通過ESB總線的信息通信機(jī)制進(jìn)行交互,將數(shù)據(jù)訪問、信息比對、模型解析等各個服務(wù)模塊整合在一起,形成一個功能強(qiáng)大、結(jié)構(gòu)靈活、穩(wěn)定可靠、可擴(kuò)展的信息系統(tǒng)。并采用斷點續(xù)傳、數(shù)據(jù)加解密、數(shù)據(jù)分包、數(shù)據(jù)包拼裝和事務(wù)管理等技術(shù),保證ESB中消息發(fā)送的可靠性和安全性。比對系統(tǒng)開發(fā)了自己的查詢比對元語以及對應(yīng)的比對表達(dá)式解析引擎。可實現(xiàn)復(fù)雜的迭代比對,并提供對各種數(shù)據(jù)庫、結(jié)構(gòu)化數(shù)據(jù)的支持。這些技術(shù)為系統(tǒng)的有效運行提供了保證,并為系統(tǒng)升級及今后的擴(kuò)展提供較強(qiáng)的靈活性。另外,采用基于ESB的SOA架構(gòu),將數(shù)據(jù)訪問服務(wù)、信息比對服務(wù)、模型解析服務(wù)等通過企業(yè)服務(wù)總線整合在一起,降低了各個系統(tǒng)模塊之間的耦合性,并且可以在用戶訪問量大、負(fù)載高的時候采用集群方式進(jìn)行負(fù)載均衡。
二 系統(tǒng)架構(gòu)方案與實現(xiàn)
2.1 系統(tǒng)功能
信息比對系統(tǒng)的建設(shè)以服務(wù)一線實戰(zhàn)為目標(biāo),充分利用了現(xiàn)有信息資源,采用靈活的方式實現(xiàn)有關(guān)數(shù)據(jù)庫之問的信息比對,為跨部門、跨條線的實戰(zhàn)應(yīng)用提供了有力的技術(shù)支持。系統(tǒng)將多個數(shù)據(jù)庫納入比對范圍,基本上覆蓋了主要的業(yè)務(wù)信息。平臺可提供數(shù)十種比對方案,信息比對完成后可即時報警或即時將比對結(jié)果發(fā)布在Web網(wǎng)頁上,供用戶實時查詢和下載。系統(tǒng)主要解決了對信息資源的自主應(yīng)用、掌控和分析,如下所述:
①提供業(yè)務(wù)信息比對關(guān)系模型,提高自主應(yīng)用信息資源的能力;
②提供實時、有效的信息支撐,保障及時發(fā)現(xiàn)違法犯罪行為,提高自主掌控各類違法犯罪活動的能力;
③提供業(yè)務(wù)信息分析功能,建立符合實戰(zhàn)需要的分析模型.提高自主分析信息資源的能力。
通過對上述問題的解決,將更有力地推動信息化的深入發(fā)展,將信息化由點及面、由淺入深地面向廣大基層,進(jìn)而為實戰(zhàn)提供重要技術(shù)支撐。
2.2 系統(tǒng)結(jié)構(gòu)
信息比對系統(tǒng)主要包括:數(shù)據(jù)源定義、比對配置定義、比對方式定義、報警方案定義、后臺比對、前臺比對、系統(tǒng)管理、門戶功能等。主要由比對配置、比對請求、迭代比對、比對調(diào)度、比對服務(wù)、比對引擎組成。系統(tǒng)對時效性和穩(wěn)定性要求較高。因此部署了3臺服務(wù)器分別作為總線及Web服務(wù)器、比對應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器,如圖l所示。
2.3 核心模塊設(shè)計
系統(tǒng)在設(shè)計上圍繞信息比對模型的建立、信息布控反饋的實現(xiàn)和信息分析模型的設(shè)計3方面來進(jìn)行。
(1)信息比對模型的建立
根據(jù)實戰(zhàn)需要,信息比對關(guān)系模型多種多樣,不同的警種、不同的時段所需要的關(guān)系模型是不同的。因此,信息比對關(guān)系模型的設(shè)置必須具備靈活性和實用性。
(2)信息布控反饋的實現(xiàn)
建立布控信息數(shù)據(jù)庫,將需要布控的人員、物品錄入到數(shù)據(jù)庫中,這些布控信息將自動與后臺特定的數(shù)據(jù)庫進(jìn)行比對,一旦命中立刻給出信息提示,供參考決策。
(3)信息分析模型的設(shè)計
能夠?qū)蝹數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行分析,以旅館住宿信息為例,可以查詢某人換住旅館的細(xì)節(jié),包括不同區(qū)域、不同時間段內(nèi)的住宿情況,查詢并分析與特定嫌疑對象的同住人員信息等。系統(tǒng)設(shè)計的核心為后臺服務(wù),包括數(shù)據(jù)訪問服務(wù)DAS(DataAccess Service)、信息比對服務(wù)COMPARE、模型解析服務(wù)MPC(Model Parse Component)等,采用SOA架構(gòu)和J2EE技術(shù)標(biāo)準(zhǔn)來實現(xiàn),服務(wù)間統(tǒng)一使用ESB企業(yè)服務(wù)總線通信。系統(tǒng)的數(shù)據(jù)層包括數(shù)據(jù)源,緩存、布控庫,其中數(shù)據(jù)源是指目前應(yīng)用中已經(jīng)形成的各類業(yè)務(wù)數(shù)據(jù),緩存庫包含比對命中數(shù)據(jù)、模型分析數(shù)據(jù)等,布控庫中存儲用戶自定義的需布控信息以作為數(shù)據(jù)源的補(bǔ)充。系統(tǒng)的應(yīng)用工具平臺提供了資源管理、權(quán)限管理、信息比對、系統(tǒng)監(jiān)控、通用報警、數(shù)據(jù)訪問等多個工具程序,通過它們生成調(diào)用各類元數(shù)據(jù),實現(xiàn)系統(tǒng)信息比對、方案配置、調(diào)度管理、結(jié)果展現(xiàn)、信息布控等各類具體功能。系統(tǒng)的信息展現(xiàn)分為Web門戶和服務(wù)接口。Web門戶實現(xiàn)用戶登錄和各類比對結(jié)果的信息發(fā)布,服務(wù)接口則提供了在面向服務(wù)的架構(gòu)下,開放多種服務(wù)接口,供其他應(yīng)用系統(tǒng)調(diào)用。為了實現(xiàn)系統(tǒng)的功能,后臺服務(wù)的主要組成如下(見圖2):
①ESB:在該包中實現(xiàn)Esb和Esb Proxy組件的功能;
②DAS:在該包中實現(xiàn)Das組件的功能;
③MPC:在該包中實現(xiàn)Mpc組件的功能;
④DAC:在該色中實現(xiàn)Dac組件的功能;
⑤Compare:在該包中實現(xiàn)Compare組件的功能;
⑥ExpTransform:在該包中實現(xiàn)表達(dá)式轉(zhuǎn)化的功能。
核心組件后臺服務(wù)是由多個底層服務(wù)共同協(xié)作來提供給外部業(yè)務(wù)支持的統(tǒng)稱,是系統(tǒng)最重要的部分,提供了系統(tǒng)內(nèi)信息的傳遞、模型解析、數(shù)據(jù)訪問、信息比對等功能。如圖2為后臺服務(wù)核心組件的工作流程,分為6大組件,其中ESB Proxy(ESB代理)負(fù)責(zé)接受用戶的請求,將用戶的請求發(fā)送到ESB;ESB(企業(yè)服務(wù)總線)負(fù)責(zé)以總線方式進(jìn)行服務(wù)問信息的交互;MPC(模型解析服務(wù))負(fù)責(zé)對請求進(jìn)行解析以及驅(qū)動方案運行和結(jié)果處理;DAS(數(shù)據(jù)訪問服務(wù))負(fù)責(zé)進(jìn)行數(shù)據(jù)方問請求的服務(wù),Compare(信息比對服務(wù))進(jìn)行數(shù)據(jù)比對處理;DAC(數(shù)據(jù)訪問組件)進(jìn)行數(shù)據(jù)訪問。
三 結(jié)語
文中研究的基于SOA的信息比對系統(tǒng),以大量的業(yè)務(wù)信息資源為基礎(chǔ),根據(jù)預(yù)先設(shè)置的比對方案,將比對信息抽取到系統(tǒng)數(shù)據(jù)庫,采用靈活的比對方式實現(xiàn)各數(shù)據(jù)庫之間的信息比對,力求從現(xiàn)有信息資源中,最大限度地發(fā)掘信息資源的關(guān)聯(lián)應(yīng)用效益,為掌握活動軌跡信息、優(yōu)化信息分析工作提供有效支撐,從而進(jìn)一步提升了信息系統(tǒng)的應(yīng)用水平。隨著現(xiàn)代信息系統(tǒng)建沒的深入實施和推進(jìn),信息化應(yīng)用對現(xiàn)代信息機(jī)制的支撐和保障作用日益凸現(xiàn)。在現(xiàn)有基礎(chǔ)上,使我們的信息資源、信息系統(tǒng)更好地面向?qū)崙?zhàn)、服務(wù)基層,提高基層在實戰(zhàn)中的信息化應(yīng)用意識、應(yīng)用技能和應(yīng)用水平,從而進(jìn)一步提高整體素質(zhì)和戰(zhàn)斗力成為了一個重大課題。信息比對作為一種信息資源常規(guī)應(yīng)用方式,在基層實戰(zhàn)中將得到越來越廣泛的應(yīng)用。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標(biāo)題:SOA的信息比對系統(tǒng)的研究與實現(xiàn)
本文網(wǎng)址:http://www.guhuozai8.cn/html/support/1112154430.html