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