基於CICS的中間業務平台設計與實現
[日期:2008-12-30] |
來源:國外電子元器件 作者:劉萍萍,徐江濤 |
[字型:大 中 小] |
1 引言
隨著金融改革的深入,各銀行充分利用網路優勢,通過高科技手段大力開發跨行業的中間業務。目前,中間業務的種類越來越多,交易量日益增多,在金融業省域或全國資料大集中的背景下,中間業務應用系統的負載急劇擴大,銀行聯機交易系統正面臨著新的問題,一方面對聯機業務的資料處理要求穩定、高並發度、高擴充性,另一方面要系統回應時間短,保證安全性,另外還需要在不同硬體平台、網路環境、資料庫之間互操作。為解決這些問題各銀行業採用先進的電腦技術,改造原有系統,如:在聯機交易設計中引入中介軟體技術,滿足分布式環境對於安全性和資料一致性的需求。目前,中介軟體產品有IBM CICS、0PENTP、BEA TUXED0、CICS Server等。其中IBM CICS在金融、財稅、電信等行業中已廣泛應用。由於客戶資訊控制系統(Custome InformationControl System,簡稱CICS)在聯機交易處理(0LTP)領域的領先技術及其保證交易完整性和資料一致性的效能,使其成為銀行交易處理解決方案的核心。結合實踐經驗,介紹了一個基於CICS的中間業務平台系統的設計方案,重點闡述了該系統軟體架構、功能模組和技術實現。實驗結果表明,利用CICS中介軟體解決銀行聯機交易系統的問題是行之有效。
2 CICS技術簡介
CICS作為一種交易中介軟體,為IBM和非IBM平台上的應用提供聯機交易處理和交易管理的產品,其功能是為商業應用提供一個交易處理環境。CICS可為應用程式的開發、通訊、恢複、顯示、資料管理、安全性和內部通訊等提供多項服務。其結構設計也是面向交易處理的,它構建的是一個三階層的應用系統,有效地區分應用系統中的表述邏輯層、商務邏輯層和資料邏輯層,從而使應用系統結構清晰,維護簡單易行。
CICS由用戶端發起交易請求,把需要調用的伺服器程式名和資料通過通訊儲存區傳給伺服器程式,CICS則在服務端喚起相應的服務程式,並在第一個可用的應用伺服器(AS)進程的緩衝中運行,最後把結果通過通訊儲存區返回到用戶端。當交易運行失敗時,無論資料分布在何地,CICS對資料的修改都會自動復原,這即保證了資料的一致性。
3 基於CICS的銀行中間業務平台設計與實現
3.1 系統設計
銀行中間業務平台指各銀行中間業務產品的開發、運行和管理平台,它處於銀行核心系統與周邊渠道及第三方系統之間.主要實現銀行中間業務各商務程序,是一個兼顧傳統業務的多渠道服務電腦技術平台,也是多個系統間交易的召集人。在此,提出了基於中間業務平台的解決方案。圖l給出整個系統結構。它由CITE交易請求模組、中間業務平台模組、通訊前置模組、後台管理模組組成。
3.1.1交易發起端(CTTE)
CITE指銀行的前台櫃面,由銀行的櫃員發起交易。在前台開發了多個CITE終端交易指令碼,通過交易指令碼的運行,向操作櫃員提供交易的輸入和輸出介面,實現交易的預先處理功能和列印功能。CITE發給第三方的請求首先要與BICE進行聯結,CITE建立串連的程式碼如下:
3.1.2 中間業務平檯子系統
中間業務平檯子系統是整個系統的開發核心,也是交易的商務邏輯處理運行平台。它充分利用了CICS所具備的交易並發控制、全域事務控制、資源調度管理、通訊串連機制、靈活的軟體開發、強大的分布式交易處理、標準的XA資料庫訪問協議等功
能,為中間業務應用提供一個整合處理的開發和運行架構,既創造了一個高效、方便的開發環境,也克服了系統穩定性不夠,對外串連不方便和功能單薄等問題。系統與 CITE終端之間採用新的NATP通訊協議,櫃面發起的交易由BICE接收,重新打包,在接收資料前加上系統標識和請求資料長度後,轉寄給CICS用戶端程式,由它調用CICS服務程式。C3CS主控模組根據系統標識,讀取系統配置表和交易定義表,完成對資料包的報文格式轉換,商務程序處理,資料交換和日誌記錄等處理。
基於中間業務平台的一個完整交易包括網點櫃檯、網上銀行、電話銀行發起交易請求,將查詢和繳費報文上送中間業務平台。CICS則在服務端喚起相應的服務程式,並在第一個可用的應用伺服器(AS)進程的,緩衝中運行,根據繳費類型(現金和轉帳)判斷是否上大機作轉帳處理。若為現金,將繳費資料第三方完成繳費工作;若為轉帳,先上大機進行轉帳處理,轉帳成功,將繳費資料發往第三方完成繳費。繳費完成後,將資訊發回傳起方。系統通過中間業務平台與第三方進行資料交換。櫃員通過櫃面查詢列印各類報表。報表伺服器從中間業務平台資料庫直接產生所需各類報表。
3.1.3 通訊前置子系統(BICE)
BICE 模組為中間業務系統提供接入和外連服務,實現整個平台系統的整合化通訊接入,解決多個系統(如中間業務系統與第三方外接系統、中間業務系統與終端系統)間互連時所面臨的各種問題及需求,包括資料報文轉換;支援叢集部署和負載平衡;提高通訊串連以及處理效率;支援路由功能;降低系統間的耦合度等,並且成為銀行各應用系統間、應用系統與第三方系統間互聯以及整合的樞紐。
3.1.4 後台管理子系統
後台管理子系統可保證系統資料轉送的完整性,並為管理員或操作員提供通訊進程監控、資料備份以及恢複機制等功能。
3.2 系統網路結構
整合系統分為C/S多層結構,2所示。
3.2.1 通訊接入層
專門用於處理來自前台或外部系統的交易請求,然後通過CICS用戶端與幕後處理程式串連,可採用多台PC伺服器來承擔,一方面可按不同的應用分類接入,另一方面可實現通訊負載平衡。
3.2.2 中介層
業務資料的邏輯處理分為系統控制層和業務處理層。前者負責完成系統控制,重要核算工具管理和交易調度,並利用CICS統一進行聯機交易的交易管理;後者負責完成各應用系統的交易處理。中介層與介面層通過交易輸入區(TIA)和交易輸出區(TOA)實現資料交換,而中介層中各模組間通過CICS的交易工作區 (TWA)實現資料交換,它與資料服務層間的操作介面是ESOL/C,與資料服務層在CICS的控制下協同完成交易管理功能。
3.2.3 資料服務
資料服務負責資料資源的管理即對資料庫伺服器的操作和資料存放區。採用這種結構,可充分發揮機器效能,減少裝置的閑置,同時可以對某些子系統的局部故障進行封閉,以防止造成整個系統的崩潰。系統採用三台中間業務處理主機,三台主機使用一個資料庫伺服器,為了節省裝置,將中間業務平台1號機兼作資料庫伺服器,1 號機運行總行中間業務應用,同時兼作資料庫伺服器;2號機作l號機的備份,平時運行銀行的特色中間業務;3號機運行銀行的新的特色中間業務和應用。通訊接入採用叢集部署方案,兩台通訊前置機同時工作,通過均衡負載器自動進行通訊壓力分解及故障切換。
4 結語
隨著中國金融改革的發展,目前中介軟體技術在金融交易系統中的應用日益普及,但是提高金融交易伺服器的負荷能力和系統資源的利用率,已成為金融系統面臨的一個重要問題。針對這些問題,通過實踐摸索,設計開發了基於CICS的中間業務平台系統,該系統採用IBM CICS技術使銀行聯機交易系統更安全、易維護、易擴充,達到金融系統交易要求。