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