滿足銀行業(yè)數據庫需求
中興通訊GoldenDB是一款具有銀行基因的金融級分布式數據庫產品,從架構層面保證事務強一致和數據高可靠,并可根據業(yè)務需要實現在線擴容。具備如下特點:
。1)對應用透明、實時強一致的分布式事務
銀行業(yè)務邏輯相對復雜、數據一致性要求嚴格,當前大部分的分布式數據庫產品不支持實時強一致的分布式事務,不適合直接拿來借鑒和使用。同時,銀行應用遷移也要求分布式事務處理必須對業(yè)務透明,像使用傳統(tǒng)集中數據庫一樣使用分布式數據庫。GoldenDB通過全局事務管理器(GTM)、自動補償機制等架構設計(如圖1所示),保證分布式事務的實時一致性讀和一致性寫;贕oldenDB分布式數據庫,不僅能夠快速開發(fā)新業(yè)務,銀行已有的應用系統(tǒng)也能夠平滑遷移,確保幾十年來積淀的應用資產得以繼承。

GoldenDB架構設計示意
。2)系統(tǒng)組件高可靠
GoldenDB為分布式計算與數據存儲分離的架構設計。在計算集群中,每個計算節(jié)點均為無狀態(tài)設計,可以隨時接入或移出計算集群,任意計算節(jié)點異常,由對等節(jié)點接管業(yè)務;表數據在數據集群中切分為多個數據分片,每個數據分片對應一個安全組,安全組由多臺機器組成,通過多副本冗余機制保障數據的高可靠。
。3)兩地三中心高可靠
GoldenDB支持兩地三中心部署,本地機房和同城機房之間數據實時同步,本地機房故障時切換到同城機房,數據零丟失。本地機房和異地機房之間距離較遠,通常采用異步方式復制。
。4)在線擴容
GoldenDB滿足銀行大容量存儲、高并發(fā)訪問的要求。當存儲容量或者處理規(guī)模達到瓶頸時,通過在線增加機器設備即可實現擴容。數據節(jié)點擴容時,通過后臺計劃任務自動完成數據重分布,整個擴容過程不影響在線業(yè)務運行,滿足銀行業(yè)務7×24小時不停機要求。
在銀行應用中的創(chuàng)新嘗試
GoldenDB能很好滿足銀行各類業(yè)務需求,特別是對銀行核心交易業(yè)務的支撐上。不僅如此,GoldenDB在多年的產品發(fā)展過程中,緊貼銀行客戶需求,針對銀行的應用場景做了大量的創(chuàng)新嘗試,更好地解決銀行客戶的痛點問題。舉例如下:
(1)支持多法人機制
銀行機構通常存在多個法人單位共用一套系統(tǒng),而不同法人之間的交易數據相互獨立。傳統(tǒng)數據庫一般采用集中方式部署,多個法人的數據存儲在同一設備中,處理業(yè)務時相互影響,系統(tǒng)不能發(fā)揮最優(yōu)性能,甚至降低處理效率。例如在卸數時,不同的法人數據需要獨立卸載,每次卸載數據都需要做大量重復過濾操作,效率低下、且影響在線交易處理。GoldenDB支持多種分表分庫機制,支持按法人單位進行數據分片,將數據按法人分開存儲在不同的分片上,對某法人數據的增刪改查或者數據卸載,在數據庫層面透明地路由給對應的數據分片處理,極大提高了處理效率和處理性能,也降低了對在線業(yè)務的影響。
。2)提供日切數據準確快照
為了滿足業(yè)務需求,銀行客戶每天需要將運營的數據按準確日期卸載出來,在業(yè)務7×24小時不停機的情況下,卸載當天完整的運營數據是一個難題。傳統(tǒng)數據庫無法為此提供一套通用的解決方案,各家銀行只能自行設計各種不同的技術方案對卸載數據做額外的增刪操作,處理繁瑣且效率低下。GoldenDB創(chuàng)新地實現了日切數據快照功能,從數據庫中直接卸載出完整的日切數據,解決了銀行多年來的痛點問題,具體流程如圖2所示。

GoldenDB日切數據快照流程
(3)支持復雜的批處理
銀行業(yè)務中存在大量的批處理場景,邏輯復雜、性能要求高,GoldenDB支持數據批量加載、數據批量卸載、數據分塊等優(yōu)化技術,在總賬核算、代發(fā)工資等典型日終批、聯機批場景中做了針對性的優(yōu)化支持。
在銀行業(yè)務中的優(yōu)勢
GoldenDB分布式數據庫滿足銀行業(yè)強一致、高可靠、高并發(fā)、可擴展的應用要求,產品緊貼銀行業(yè)務場景,自帶解決銀行痛點的功能特性,快速響應客戶定制化需求,能有效助力銀行分布式架構轉型升級。