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