前言
中國建設(shè)銀行證券交易系統(tǒng)是一個覆蓋全國,,涉及面廣,影響巨大的大型集中業(yè)務(wù)處理系統(tǒng),也是建行" title="建行">建行第一個真正意義上全國范圍內(nèi)的核心實時業(yè)務(wù)集中處理系統(tǒng),。
?
在項目建設(shè)過程中,中國建設(shè)銀行證券交易系統(tǒng)在本著先進(jìn),、安全,、靈活、操作簡便 等原則的基礎(chǔ)上,,對系統(tǒng)自身所必須具備的性能,、可靠性、靈活的可擴(kuò)展能力,、數(shù)據(jù)一致性以及對復(fù)雜環(huán)境的適應(yīng)能力等多方面內(nèi)在因素提出很高的要求,。
?
一,、用戶需求
?
中國建設(shè)銀行證券業(yè)務(wù)系統(tǒng)是為適應(yīng)現(xiàn)代化商業(yè)銀行經(jīng)營管理和債券市場發(fā)展的需要,滿足客戶多元化的投資需求,,充分利用建行現(xiàn)有的城市綜合網(wǎng)等金融電子網(wǎng)絡(luò)和網(wǎng)點優(yōu)勢,,建立的一個全行集中安全、方便,、快捷的債券和基金業(yè)務(wù)服務(wù)系統(tǒng),。
?
建立一個功能齊全的、集中統(tǒng)一的集債券,、基金,、股票為一體的交易與登記網(wǎng)絡(luò)系統(tǒng),有效的為客戶的債券和基金認(rèn)購,、交易及兌付等業(yè)務(wù)提供優(yōu)質(zhì)服務(wù),,從而幫助建行培植優(yōu)秀客戶群體和建立新的利潤增長點。這是新經(jīng)濟(jì)形式下商業(yè)銀行高速發(fā)展的必由之路,。
?
證券業(yè)務(wù)系統(tǒng)是按照'數(shù)據(jù)大集中,,客戶資金實時清算'的指導(dǎo)原則建設(shè),是建行走向金融混業(yè)經(jīng)營而開辟的全新業(yè)務(wù)領(lǐng)域,,該項業(yè)務(wù)具有證券行業(yè)的諸多特性,,在系統(tǒng)設(shè)計過程中我們參照了證券交易所、券商,、證券營業(yè)部的營運(yùn)模式,,設(shè)計出建行的債券、基金業(yè)務(wù)系統(tǒng)及相應(yīng)配套的資金運(yùn)作體系,。證券業(yè)務(wù)系統(tǒng)的資金管理沒有完全局限于建行現(xiàn)有城綜網(wǎng),,而是采用全國范圍內(nèi)的數(shù)據(jù)和業(yè)務(wù)處理集中方式,通過數(shù)據(jù)接口與城綜網(wǎng),、清算系統(tǒng),、網(wǎng)銀等系統(tǒng)結(jié)合,使證券業(yè)務(wù)系統(tǒng)相對獨立,。
?
二,、解決方案
?
中國建設(shè)銀行證券交易系統(tǒng)是建行首次在全國范圍內(nèi)的數(shù)據(jù)和業(yè)務(wù)集中處理系統(tǒng),該系統(tǒng)涉及總行及其所屬的36個省級分行,、586個二級分行,、近2000個縣級支行、約15000個營業(yè)網(wǎng)點,。建設(shè)這樣一個龐大的系統(tǒng)對于建行科技人員和系統(tǒng)集成商都是一個很大的挑戰(zhàn),。這種大型關(guān)鍵業(yè)務(wù)交易系統(tǒng)在性能、可靠性和可擴(kuò)展性上均提出了很高的要求,要滿足這些高標(biāo)準(zhǔn)的要求沒有一個先進(jìn)的體系結(jié)構(gòu)是不可能的,。只有建立在穩(wěn)定,、可靠、高效的基礎(chǔ)平臺上,,才能建設(shè)出穩(wěn)定,、可靠、高效的大型應(yīng)用系統(tǒng)" title="應(yīng)用系統(tǒng)">應(yīng)用系統(tǒng),。
?
中國建設(shè)銀行科技部門經(jīng)過科學(xué)的分析和嚴(yán)謹(jǐn)?shù)恼撟C,,最終選擇由HP作為總集成商,選擇技術(shù)和市場占有率均領(lǐng)先的BEA Tuxedo基礎(chǔ)結(jié)構(gòu)軟件平臺來構(gòu)架這一全國集中的交易系統(tǒng),,將BEA Tuxedo這個全球先進(jìn)的中間件產(chǎn)品作為本系統(tǒng)的應(yīng)用部署和管理平臺,,并且由BEA專業(yè)服務(wù)人員" title="服務(wù)人員">服務(wù)人員來負(fù)責(zé)設(shè)計系統(tǒng)的體系架構(gòu)。
?
BEA 專業(yè)服務(wù)顧問對客戶的需求進(jìn)行了分析和論證,,提出使用三層結(jié)構(gòu)方式來搭建證券系統(tǒng)的基礎(chǔ)平臺,。將全部系統(tǒng)劃分為多個域,,各個區(qū)域之間保持密切的交易往來,,不同的區(qū)域擁有各自的管理系統(tǒng)。從應(yīng)用邏輯上分為:
?
1,、 應(yīng)用處理:用于處理業(yè)務(wù)邏輯
2,、 中間件:用于交易調(diào)度、數(shù)據(jù)通訊和負(fù)載均衡處理
3,、 數(shù)據(jù)庫:用于存放交易數(shù)據(jù)
?
從應(yīng)用部署上分為:
1,、 全國運(yùn)行總中心(包括:交易網(wǎng)關(guān)、應(yīng)用服務(wù)器" title="應(yīng)用服務(wù)器">應(yīng)用服務(wù)器,、數(shù)據(jù)服務(wù)器)
2,、 運(yùn)行分中心(包括:應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器)
3、 營業(yè)網(wǎng)點
系統(tǒng)部署如下圖:
其中:全國總中心作為本系統(tǒng)的核心部分,,擔(dān)負(fù)著全部的關(guān)鍵業(yè)務(wù)處理,,存放著所有的交易數(shù)據(jù)。其穩(wěn)定性和總體性能的要求最高,,其體系結(jié)構(gòu)也最為復(fù)雜,,包含交易通訊網(wǎng)關(guān)、應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器三個層面,,部署在一個域中,,獨立的進(jìn)行管理和控制。 1. 通訊網(wǎng)關(guān):用于完成與各運(yùn)行分中心的通訊連接和完成數(shù)據(jù)的加解密工作,,采用多機(jī)" title="多機(jī)">多機(jī)平行擴(kuò)展模式,,可以進(jìn)行循環(huán)備份或兩兩互為備份。
?
2. 應(yīng)用服務(wù)器:用于處理交易邏輯,完成關(guān)鍵交易事務(wù)處理工作,,兩臺機(jī)器同時運(yùn)行,,并且互為備份。
?
3. 數(shù)據(jù)服務(wù)器:用于連接數(shù)據(jù)庫,,完成數(shù)據(jù)的存儲和修改等工作,,兩臺機(jī)器同時運(yùn)行,并且互為備份,。
?
全國運(yùn)行總中心在多臺機(jī)器之間采用BEA Tuxedo的多機(jī)互連模式,,即:MP方式,由不同性能的多臺機(jī)器共同組成一個域,,將應(yīng)用服務(wù)通過命名方式公布出來,,通過域間互連的方式連接各個運(yùn)行分中心。這樣保證了全國運(yùn)行總中心的性能和獨立性,,同時系統(tǒng)的可擴(kuò)展能力又得到很大的提高,,可以根據(jù)不同層面的系統(tǒng)資源使用情況,分層次的擴(kuò)展硬件設(shè)備,。
?
其體系結(jié)構(gòu)如下:
?
全國運(yùn)行總中心采用的軟件產(chǎn)品分別為:
應(yīng)用平臺: BEA Tuxedo
操作系統(tǒng): Unix
數(shù)據(jù)庫: Oracle
在運(yùn)行分中心,,采用BEA Tuxedo的單機(jī)處理模式,并設(shè)置為獨立的管理域,,從而保證了交易性能,,同時又使得管理更加簡捷。
運(yùn)行分中心采用的軟件產(chǎn)品分別為:
應(yīng)用平臺: BEA Tuxedo
操作系統(tǒng): Unix
數(shù)據(jù)庫: Informix
?
在建設(shè)銀行證券交易系統(tǒng)的設(shè)計開發(fā)過程中,,BEA 專業(yè)服務(wù)人員一直作為主要的項目成員參加到核心的工作中,,設(shè)計系統(tǒng)的體系結(jié)構(gòu),開發(fā)或者封裝利于編程人員使用的規(guī)范接口,,并在系統(tǒng)的測試和真實運(yùn)行過程中的進(jìn)行調(diào)試以及系統(tǒng)移植,、擴(kuò)容和擴(kuò)展,指導(dǎo)性能測試和故障排除,,這些工作對于證券系統(tǒng)的順利進(jìn)展意義十分重大,。
?
三、實施效果
?
經(jīng)過將近一年的努力,,完成了系統(tǒng)分析,、設(shè)計、開發(fā),、測試和實施等階段的具體工作,,中國建設(shè)銀行證券交易系統(tǒng)在2001年11月正式向社會開放。這樣一個覆蓋面廣,、影響巨大,、業(yè)務(wù)集中處理的實時系統(tǒng),,由于采用成熟的中間件平臺BEA Tuxedo和BEA專業(yè)服務(wù)人員的設(shè)計方案,系統(tǒng)運(yùn)行穩(wěn)定,,交易處理及時,,成為一個成功的業(yè)務(wù)系統(tǒng)。
?
1,、 高性能的應(yīng)用系統(tǒng)
?
在中國建設(shè)銀行債券系統(tǒng)中,,交易性能主要體現(xiàn)在全國運(yùn)行總中心,在這種體系架構(gòu)模式中,,由中間件BEA Tuxedo完成網(wǎng)絡(luò)的預(yù)連接和數(shù)據(jù)庫的預(yù)連接,,有效地節(jié)省單筆交易在營業(yè)網(wǎng)點與總行數(shù)據(jù)中心之間的傳輸和處理時間,從而大大縮短單筆交易的響應(yīng)時間,。通訊網(wǎng)關(guān)并行的處理數(shù)據(jù)接收工作,,由BEA Tuxedo進(jìn)行負(fù)載均衡的調(diào)度,將交易分配給最清閑的進(jìn)程,,從而有效,、充分的利用了硬件系統(tǒng)資源。
?
同時由于中間件的調(diào)度減輕了網(wǎng)絡(luò)和系統(tǒng)的負(fù)擔(dān),,使系統(tǒng)資源得到了高效的控制和管理,,同時提升了交易速度,有效的提高了應(yīng)用系統(tǒng)的整體性能,。
?
2,、 高穩(wěn)定性和可用性的應(yīng)用系統(tǒng)
?
使用BEA Tuxedo后,,將全部的應(yīng)用邏輯和數(shù)據(jù)邏輯分開,,通過命名服務(wù)模式進(jìn)行服務(wù)調(diào)度,避免了單點故障,,從而提高了系統(tǒng)的穩(wěn)定性和可擴(kuò)展性,。模塊化的設(shè)計同時使得應(yīng)用編程上的某些錯誤可以很好的屏蔽;通過多機(jī)互連模式,實現(xiàn)多機(jī)之間的故障切換,、備份和恢復(fù)工作,,保證了系統(tǒng)的高可用性,使系統(tǒng)穩(wěn)定地運(yùn)行在大交易量的環(huán)境中,。在Tuxedo的客戶機(jī)端,,提供與服務(wù)器端類似的網(wǎng)絡(luò)調(diào)度功能允許客戶機(jī)在與指定的服務(wù)器連接失敗后轉(zhuǎn)向其他服務(wù)器,從而保證每一個客戶端的高可用性,。
?
3,、 高效的系統(tǒng)整合
?
在系統(tǒng)開發(fā)階段,通過使用BEA Tuxedo等中間件產(chǎn)品,,為多個應(yīng)用服務(wù)模塊提供了總線方式的互連方式,。各家應(yīng)用開發(fā)廠商的應(yīng)用搭建在BEA Tuxedo平臺上,,沒有任何協(xié)議轉(zhuǎn)換工作,系統(tǒng)各模塊之間簡練而且緊湊,,簡化了系統(tǒng)的整合工作,,編程人員使用中間件提供的豐富接口,即可以完成各層(運(yùn)行總中心,、運(yùn)行分中心,、營業(yè)網(wǎng)點)之間的數(shù)據(jù)交換工作。從而整個系統(tǒng)成為一個緊密結(jié)合的有機(jī)整體,。
?