新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于CICS的中間業(yè)務(wù)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

基于CICS的中間業(yè)務(wù)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2008-12-30 來源:網(wǎng)絡(luò) 收藏
1 引言
隨著金融改革的深入,各銀行充分利用網(wǎng)絡(luò)優(yōu)勢,通過高科技手段大力開發(fā)跨行業(yè)的中間業(yè)務(wù)。目前,中間業(yè)務(wù)的種類越來越多,交易量日益增多,在金融業(yè)省域或全國數(shù)據(jù)大集中的背景下,中間業(yè)務(wù)應(yīng)用系統(tǒng)的負(fù)載急劇擴(kuò)大,銀行聯(lián)機(jī)交易系統(tǒng)正面臨著新的問題,一方面對聯(lián)機(jī)業(yè)務(wù)的數(shù)據(jù)處理要求穩(wěn)定、高并發(fā)度、高擴(kuò)展性,另一方面要系統(tǒng)響應(yīng)時(shí)間短,保證安全性,另外還需要在不同硬件平臺(tái)、網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)庫之間互操作。為解決這些問題各銀行業(yè)采用先進(jìn)的計(jì)算機(jī)技術(shù),改造原有系統(tǒng),如:在聯(lián)機(jī)交易設(shè)計(jì)中引入中間件技術(shù),滿足分布式環(huán)境對于安全性和數(shù)據(jù)一致性的需求。目前,中間件產(chǎn)品有IBM 、0PENTP、BEA TUXED0、 Server等。其中IBM 在金融、財(cái)稅、電信等行業(yè)中已廣泛應(yīng)用。由于客戶信息控制系統(tǒng)(Custome InformationControl System,簡稱CICS)在聯(lián)機(jī)事務(wù)處理(0LTP)領(lǐng)域的領(lǐng)先技術(shù)及其保證交易完整性和數(shù)據(jù)一致性的性能,使其成為銀行交易處理解決方案的核心。結(jié)合實(shí)踐經(jīng)驗(yàn),介紹了一個(gè)基于CICS的中間系統(tǒng)的設(shè)計(jì)方案,重點(diǎn)闡述了該系統(tǒng)軟件框架、功能模塊和技術(shù)實(shí)現(xiàn)。實(shí)驗(yàn)結(jié)果表明,利用CICS中間件解決銀行聯(lián)機(jī)交易系統(tǒng)的問題是行之有效的。


2 CICS技術(shù)簡介

CICS作為一種交易巾問件,為IBM和非IBM平臺(tái)上的應(yīng)用提供聯(lián)機(jī)事務(wù)處理和事務(wù)管理的產(chǎn)品,其功能是為商業(yè)應(yīng)用提供一個(gè)事務(wù)處理環(huán)境。CICS可為應(yīng)用程序的開發(fā)、通信、恢復(fù)、顯示、數(shù)據(jù)管理、安全性和內(nèi)部通信等提供多項(xiàng)服務(wù)。其結(jié)構(gòu)設(shè)計(jì)也是面向事務(wù)處理的,它構(gòu)建的是一個(gè)三層次結(jié)構(gòu)的應(yīng)用系統(tǒng),有效地區(qū)分應(yīng)用系統(tǒng)中的表述邏輯層、業(yè)務(wù)邏輯層和數(shù)據(jù)邏輯層,從而使應(yīng)用系統(tǒng)結(jié)構(gòu)清晰,維護(hù)簡單易行。
CICS由客戶端發(fā)起交易請求,把需要調(diào)用的服務(wù)器程序名和數(shù)據(jù)通過通訊存儲(chǔ)區(qū)傳給服務(wù)器程序,CICS則在服務(wù)端喚起相應(yīng)的服務(wù)程序,并在第一個(gè)可用的應(yīng)用服務(wù)器(AS)進(jìn)程的緩存中運(yùn)行,最后把結(jié)果通過通訊存儲(chǔ)區(qū)返回到客戶端。當(dāng)交易運(yùn)行失敗時(shí),無論數(shù)據(jù)分布在何地,CICS對數(shù)據(jù)的修改都會(huì)自動(dòng)回滾,這即保證了數(shù)據(jù)的一致性。

本文引用地址:http://butianyuan.cn/article/189054.htm

3 基于CICS的銀行中間設(shè)計(jì)與實(shí)現(xiàn)
3.1 系統(tǒng)設(shè)計(jì)

銀行中間指各銀行中間業(yè)務(wù)產(chǎn)品的開發(fā)、運(yùn)行和管理平臺(tái),它處于銀行核心系統(tǒng)與周邊渠道及第三方系統(tǒng)之間.主要實(shí)現(xiàn)銀行中間業(yè)務(wù)各業(yè)務(wù)流程,是一個(gè)兼顧傳統(tǒng)業(yè)務(wù)的多渠道服務(wù)計(jì)算機(jī)技術(shù)平臺(tái),也是多個(gè)系統(tǒng)間交易的組織者。在此,提出了基于中間業(yè)務(wù)平臺(tái)的解決方案。圖l給出整個(gè)系統(tǒng)結(jié)構(gòu)。它由CITE交易請求模塊、中間業(yè)務(wù)平臺(tái)模塊、通訊前置模塊、后臺(tái)管理模塊組成。

3.1.1交易發(fā)起端(CTTE)
CITE指銀行的前臺(tái)柜面,由銀行的柜員發(fā)起交易。在前臺(tái)開發(fā)了多個(gè)CITE終端交易腳本,通過交易腳本的運(yùn)行,向操作柜員提供交易的輸入和輸出界面,實(shí)現(xiàn)交易的預(yù)處理功能和打印功能。CITE發(fā)給第三方的請求首先要與BICE進(jìn)行聯(lián)接,CITE建立連接的程序代碼如下:


3.1.2 中間業(yè)務(wù)平臺(tái)子系統(tǒng)
中間業(yè)務(wù)平臺(tái)子系統(tǒng)是整個(gè)系統(tǒng)的開發(fā)核心,也是交易的業(yè)務(wù)邏輯處理運(yùn)行平臺(tái)。它充分利用了CICS所具備的交易并發(fā)控制、全局事務(wù)控制、資源調(diào)度管理、通信連接機(jī)制、靈活的軟件開發(fā)、強(qiáng)大的分布式交易處理、標(biāo)準(zhǔn)的XA數(shù)據(jù)庫訪問協(xié)議等功
能,為中間業(yè)務(wù)應(yīng)用提供一個(gè)集成處理的開發(fā)和運(yùn)行框架,既創(chuàng)造了一個(gè)高效、方便的開發(fā)環(huán)境,也克服了系統(tǒng)穩(wěn)定性不夠,對外連接不方便和功能單薄等問題。系統(tǒng)與CITE終端之間采用新的NATP通訊協(xié)議,柜面發(fā)起的交易由BICE接收,重新打包,在接收數(shù)據(jù)前加上系統(tǒng)標(biāo)識(shí)和請求數(shù)據(jù)長度后,轉(zhuǎn)發(fā)給CICS客戶端程序,由它調(diào)用CICS服務(wù)程序。C3CS主控模塊根據(jù)系統(tǒng)標(biāo)識(shí),讀取系統(tǒng)配置表和交易定義表,完成對數(shù)據(jù)包的報(bào)文格式轉(zhuǎn)換,業(yè)務(wù)流程處理,數(shù)據(jù)交換和日志記錄等處理。
基于中間業(yè)務(wù)平臺(tái)的一個(gè)完整交易包括網(wǎng)點(diǎn)柜臺(tái)、網(wǎng)上銀行、電話銀行發(fā)起交易請求,將查詢和繳費(fèi)報(bào)文上送中間業(yè)務(wù)平臺(tái)。CICS則在服務(wù)端喚起相應(yīng)的服務(wù)程序,并在第一個(gè)可用的應(yīng)用服務(wù)器(AS)進(jìn)程的,緩存中運(yùn)行,根據(jù)繳費(fèi)類型(現(xiàn)金和轉(zhuǎn)帳)判斷是否上大機(jī)作轉(zhuǎn)帳處理。若為現(xiàn)金,將繳費(fèi)數(shù)據(jù)第三方完成繳費(fèi)工作;若為轉(zhuǎn)帳,先上大機(jī)進(jìn)行轉(zhuǎn)帳處理,轉(zhuǎn)帳成功,將繳費(fèi)數(shù)據(jù)發(fā)往第三方完成繳費(fèi)。繳費(fèi)完成后,將信息發(fā)回發(fā)起方。系統(tǒng)通過中間業(yè)務(wù)平臺(tái)與第三方進(jìn)行數(shù)據(jù)交換。柜員通過柜面查詢打印各類報(bào)表。報(bào)表服務(wù)器從中間業(yè)務(wù)平臺(tái)數(shù)據(jù)庫直接產(chǎn)生所需各類報(bào)表。
3.1.3 通訊前置子系統(tǒng)(BICE)
BICE模塊為中間業(yè)務(wù)系統(tǒng)提供接入和外連服務(wù),實(shí)現(xiàn)整個(gè)平臺(tái)系統(tǒng)的集成化通訊接入,解決多個(gè)系統(tǒng)(如中間業(yè)務(wù)系統(tǒng)與第三方外接系統(tǒng)、中間業(yè)務(wù)系統(tǒng)與終端系統(tǒng))間互連時(shí)所面臨的各種問題及需求,包括數(shù)據(jù)報(bào)文轉(zhuǎn)換;支持集群部署和負(fù)載均衡;提高通訊連接以及處理效率;支持路由功能;降低系統(tǒng)間的耦合度等,并且成為銀行各應(yīng)用系統(tǒng)間、應(yīng)用系統(tǒng)與第三方系統(tǒng)間互聯(lián)以及整合的樞紐。
3.1.4 后臺(tái)管理子系統(tǒng)
后臺(tái)管理子系統(tǒng)可保證系統(tǒng)數(shù)據(jù)傳輸?shù)耐暾裕楣芾韱T或操作員提供通訊進(jìn)程監(jiān)控、數(shù)據(jù)備份以及恢復(fù)機(jī)制等功能。
3.2 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)
整合系統(tǒng)分為C/S多層結(jié)構(gòu),如圖2所示。

3.2.1 通訊接入層
專門用于處理來自前臺(tái)或外部系統(tǒng)的交易請求,然后通過CICS客戶端與后臺(tái)處理程序連接,可采用多臺(tái)PC服務(wù)器來承擔(dān),一方面可按不同的應(yīng)用分類接入,另一方面可實(shí)現(xiàn)通訊負(fù)載均衡。
3.2.2 中間層
業(yè)務(wù)數(shù)據(jù)的邏輯處理分為系統(tǒng)控制層和業(yè)務(wù)處理層。前者負(fù)責(zé)完成系統(tǒng)控制,重要核算工具管理和交易調(diào)度,并利用CICS統(tǒng)一進(jìn)行聯(lián)機(jī)交易的事務(wù)管理;后者負(fù)責(zé)完成各應(yīng)用系統(tǒng)的交易處理。中間層與界面層通過交易輸入?yún)^(qū)(TIA)和交易輸出區(qū)(TOA)實(shí)現(xiàn)數(shù)據(jù)交換,而中間層中各模塊間通過CICS的交易工作區(qū)(TWA)實(shí)現(xiàn)數(shù)據(jù)交換,它與數(shù)據(jù)服務(wù)層間的操作接口是ESOL/C,與數(shù)據(jù)服務(wù)層在CICS的控制下協(xié)同完成事務(wù)管理功能。
3.2.3 數(shù)據(jù)服務(wù)
數(shù)據(jù)服務(wù)負(fù)責(zé)數(shù)據(jù)資源的管理即對數(shù)據(jù)庫服務(wù)器的操作和數(shù)據(jù)存儲(chǔ)。采用這種結(jié)構(gòu),可充分發(fā)揮機(jī)器性能,減少設(shè)備的閑置,同時(shí)可以對某些子系統(tǒng)的局部故障進(jìn)行封閉,以防止造成整個(gè)系統(tǒng)的崩潰。系統(tǒng)采用三臺(tái)中間業(yè)務(wù)處理主機(jī),三臺(tái)主機(jī)使用一個(gè)數(shù)據(jù)庫服務(wù)器,為了節(jié)省設(shè)備,將中間業(yè)務(wù)平臺(tái)1號(hào)機(jī)兼作數(shù)據(jù)庫服務(wù)器,1號(hào)機(jī)運(yùn)行總行中間業(yè)務(wù)應(yīng)用,同時(shí)兼作數(shù)據(jù)庫服務(wù)器;2號(hào)機(jī)作l號(hào)機(jī)的備份,平時(shí)運(yùn)行銀行的特色中間業(yè)務(wù);3號(hào)機(jī)運(yùn)行銀行的新的特色中間業(yè)務(wù)和應(yīng)用。通訊接入采用集群部署方案,兩臺(tái)通訊前置機(jī)同時(shí)工作,通過均衡負(fù)載器自動(dòng)進(jìn)行通訊壓力分解及故障切換。

4 結(jié)語
隨著中國金融改革的發(fā)展,目前中間件技術(shù)在金融交易系統(tǒng)中的應(yīng)用日益普及,但是提高金融交易服務(wù)器的負(fù)荷能力和系統(tǒng)資源的利用率,已成為金融系統(tǒng)面臨的一個(gè)重要問題。針對這些問題,通過實(shí)踐摸索,設(shè)計(jì)開發(fā)了基于CICS的中間業(yè)務(wù)平臺(tái)系統(tǒng),該系統(tǒng)采用IBM CICS技術(shù)使銀行聯(lián)機(jī)交易系統(tǒng)更安全、易維護(hù)、易擴(kuò)展,達(dá)到金融系統(tǒng)交易要求。



關(guān)鍵詞: CICS 業(yè)務(wù)平臺(tái)

評論


技術(shù)專區(qū)

關(guān)閉