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

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

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