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