基于CICS的中間業(yè)務(wù)平臺設計與實(shí)現
隨著(zhù)金融改革的深入,各銀行充分利用網(wǎng)絡(luò )優(yōu)勢,通過(guò)高科技手段大力開(kāi)發(fā)跨行業(yè)的中間業(yè)務(wù)。目前,中間業(yè)務(wù)的種類(lèi)越來(lái)越多,交易量日益增多,在金融業(yè)省域或全國數據大集中的背景下,中間業(yè)務(wù)應用系統的負載急劇擴大,銀行聯(lián)機交易系統正面臨著(zhù)新的問(wèn)題,一方面對聯(lián)機業(yè)務(wù)的數據處理要求穩定、高并發(fā)度、高擴展性,另一方面要系統響應時(shí)間短,保證安全性,另外還需要在不同硬件平臺、網(wǎng)絡(luò )環(huán)境、數據庫之間互操作。為解決這些問(wèn)題各銀行業(yè)采用先進(jìn)的計算機技術(shù),改造原有系統,如:在聯(lián)機交易設計中引入中間件技術(shù),滿(mǎn)足分布式環(huán)境對于安全性和數據一致性的需求。目前,中間件產(chǎn)品有IBM CICS、0PENTP、BEA TUXED0、CICS Server等。其中IBM CICS在金融、財稅、電信等行業(yè)中已廣泛應用。由于客戶(hù)信息控制系統(Custome InformationControl System,簡(jiǎn)稱(chēng)CICS)在聯(lián)機事務(wù)處理(0LTP)領(lǐng)域的領(lǐng)先技術(shù)及其保證交易完整性和數據一致性的性能,使其成為銀行交易處理解決方案的核心。結合實(shí)踐經(jīng)驗,介紹了一個(gè)基于CICS的中間業(yè)務(wù)平臺系統的設計方案,重點(diǎn)闡述了該系統軟件框架、功能模塊和技術(shù)實(shí)現。實(shí)驗結果表明,利用CICS中間件解決銀行聯(lián)機交易系統的問(wèn)題是行之有效的。
2 CICS技術(shù)簡(jiǎn)介
CICS作為一種交易巾問(wèn)件,為IBM和非IBM平臺上的應用提供聯(lián)機事務(wù)處理和事務(wù)管理的產(chǎn)品,其功能是為商業(yè)應用提供一個(gè)事務(wù)處理環(huán)境。CICS可為應用程序的開(kāi)發(fā)、通信、恢復、顯示、數據管理、安全性和內部通信等提供多項服務(wù)。其結構設計也是面向事務(wù)處理的,它構建的是一個(gè)三層次結構的應用系統,有效地區分應用系統中的表述邏輯層、業(yè)務(wù)邏輯層和數據邏輯層,從而使應用系統結構清晰,維護簡(jiǎn)單易行。
CICS由客戶(hù)端發(fā)起交易請求,把需要調用的服務(wù)器程序名和數據通過(guò)通訊存儲區傳給服務(wù)器程序,CICS則在服務(wù)端喚起相應的服務(wù)程序,并在第一個(gè)可用的應用服務(wù)器(AS)進(jìn)程的緩存中運行,最后把結果通過(guò)通訊存儲區返回到客戶(hù)端。當交易運行失敗時(shí),無(wú)論數據分布在何地,CICS對數據的修改都會(huì )自動(dòng)回滾,這即保證了數據的一致性。
3 基于CICS的銀行中間業(yè)務(wù)平臺設計與實(shí)現
3.1 系統設計
銀行中間業(yè)務(wù)平臺指各銀行中間業(yè)務(wù)產(chǎn)品的開(kāi)發(fā)、運行和管理平臺,它處于銀行核心系統與周邊渠道及第三方系統之間.主要實(shí)現銀行中間業(yè)務(wù)各業(yè)務(wù)流程,是一個(gè)兼顧傳統業(yè)務(wù)的多渠道服務(wù)計算機技術(shù)平臺,也是多個(gè)系統間交易的組織者。在此,提出了基于中間業(yè)務(wù)平臺的解決方案。圖l給出整個(gè)系統結構。它由CITE交易請求模塊、中間業(yè)務(wù)平臺模塊、通訊前置模塊、后臺管理模塊組成。
3.1.1交易發(fā)起端(CTTE)
CITE指銀行的前臺柜面,由銀行的柜員發(fā)起交易。在前臺開(kāi)發(fā)了多個(gè)CITE終端交易腳本,通過(guò)交易腳本的運行,向操作柜員提供交易的輸入和輸出界面,實(shí)現交易的預處理功能和打印功能。CITE發(fā)給第三方的請求首先要與BICE進(jìn)行聯(lián)接,CITE建立連接的程序代碼如下:
3.1.2 中間業(yè)務(wù)平臺子系統
中間業(yè)務(wù)平臺子系統是整個(gè)系統的開(kāi)發(fā)核心,也是交易的業(yè)務(wù)邏輯處理運行平臺。它充分利用了CICS所具備的交易并發(fā)控制、全局事務(wù)控制、資源調度管理、通信連接機制、靈活的軟件開(kāi)發(fā)、強大的分布式交易處理、標準的XA數據庫訪(fǎng)問(wèn)協(xié)議等功
能,為中間業(yè)務(wù)應用提供一個(gè)集成處理的開(kāi)發(fā)和運行框架,既創(chuàng )造了一個(gè)高效、方便的開(kāi)發(fā)環(huán)境,也克服了系統穩定性不夠,對外連接不方便和功能單薄等問(wèn)題。系統與CITE終端之間采用新的NATP通訊協(xié)議,柜面發(fā)起的交易由BICE接收,重新打包,在接收數據前加上系統標識和請求數據長(cháng)度后,轉發(fā)給CICS客戶(hù)端程序,由它調用CICS服務(wù)程序。C3CS主控模塊根據系統標識,讀取系統配置表和交易定義表,完成對數據包的報文格式轉換,業(yè)務(wù)流程處理,數據交換和日志記錄等處理。
基于中間業(yè)務(wù)平臺的一個(gè)完整交易包括網(wǎng)點(diǎn)柜臺、網(wǎng)上銀行、電話(huà)銀行發(fā)起交易請求,將查詢(xún)和繳費報文上送中間業(yè)務(wù)平臺。CICS則在服務(wù)端喚起相應的服務(wù)程序,并在第一個(gè)可用的應用服務(wù)器(AS)進(jìn)程的,緩存中運行,根據繳費類(lèi)型(現金和轉帳)判斷是否上大機作轉帳處理。若為現金,將繳費數據第三方完成繳費工作;若為轉帳,先上大機進(jìn)行轉帳處理,轉帳成功,將繳費數據發(fā)往第三方完成繳費。繳費完成后,將信息發(fā)回發(fā)起方。系統通過(guò)中間業(yè)務(wù)平臺與第三方進(jìn)行數據交換。柜員通過(guò)柜面查詢(xún)打印各類(lèi)報表。報表服務(wù)器從中間業(yè)務(wù)平臺數據庫直接產(chǎn)生所需各類(lèi)報表。
3.1.3 通訊前置子系統(BICE)
BICE模塊為中間業(yè)務(wù)系統提供接入和外連服務(wù),實(shí)現整個(gè)平臺系統的集成化通訊接入,解決多個(gè)系統(如中間業(yè)務(wù)系統與第三方外接系統、中間業(yè)務(wù)系統與終端系統)間互連時(shí)所面臨的各種問(wèn)題及需求,包括數據報文轉換;支持集群部署和負載均衡;提高通訊連接以及處理效率;支持路由功能;降低系統間的耦合度等,并且成為銀行各應用系統間、應用系統與第三方系統間互聯(lián)以及整合的樞紐。
3.1.4 后臺管理子系統
后臺管理子系統可保證系統數據傳輸的完整性,并為管理員或操作員提供通訊進(jìn)程監控、數據備份以及恢復機制等功能。
3.2 系統網(wǎng)絡(luò )結構
整合系統分為C/S多層結構,如圖2所示。
3.2.1 通訊接入層
專(zhuān)門(mén)用于處理來(lái)自前臺或外部系統的交易請求,然后通過(guò)CICS客戶(hù)端與后臺處理程序連接,可采用多臺PC服務(wù)器來(lái)承擔,一方面可按不同的應用分類(lèi)接入,另一方面可實(shí)現通訊負載均衡。
3.2.2 中間層
業(yè)務(wù)數據的邏輯處理分為系統控制層和業(yè)務(wù)處理層。前者負責完成系統控制,重要核算工具管理和交易調度,并利用CICS統一進(jìn)行聯(lián)機交易的事務(wù)管理;后者負責完成各應用系統的交易處理。中間層與界面層通過(guò)交易輸入區(TIA)和交易輸出區(TOA)實(shí)現數據交換,而中間層中各模塊間通過(guò)CICS的交易工作區(TWA)實(shí)現數據交換,它與數據服務(wù)層間的操作接口是ESOL/C,與數據服務(wù)層在CICS的控制下協(xié)同完成事務(wù)管理功能。
3.2.3 數據服務(wù)
數據服務(wù)負責數據資源的管理即對數據庫服務(wù)器的操作和數據存儲。采用這種結構,可充分發(fā)揮機器性能,減少設備的閑置,同時(shí)可以對某些子系統的局部故障進(jìn)行封閉,以防止造成整個(gè)系統的崩潰。系統采用三臺中間業(yè)務(wù)處理主機,三臺主機使用一個(gè)數據庫服務(wù)器,為了節省設備,將中間業(yè)務(wù)平臺1號機兼作數據庫服務(wù)器,1號機運行總行中間業(yè)務(wù)應用,同時(shí)兼作數據庫服務(wù)器;2號機作l號機的備份,平時(shí)運行銀行的特色中間業(yè)務(wù);3號機運行銀行的新的特色中間業(yè)務(wù)和應用。通訊接入采用集群部署方案,兩臺通訊前置機同時(shí)工作,通過(guò)均衡負載器自動(dòng)進(jìn)行通訊壓力分解及故障切換。
4 結語(yǔ)
隨著(zhù)中國金融改革的發(fā)展,目前中間件技術(shù)在金融交易系統中的應用日益普及,但是提高金融交易服務(wù)器的負荷能力和系統資源的利用率,已成為金融系統面臨的一個(gè)重要問(wèn)題。針對這些問(wèn)題,通過(guò)實(shí)踐摸索,設計開(kāi)發(fā)了基于CICS的中間業(yè)務(wù)平臺系統,該系統采用IBM CICS技術(shù)使銀行聯(lián)機交易系統更安全、易維護、易擴展,達到金融系統交易要求。
評論