您當(dāng)前的位置是:  首頁 > 新聞 > 國內(nèi) >
 首頁 > 新聞 > 國內(nèi) >

中興通訊GoldenDB :具有銀行基因的分布式數(shù)據(jù)庫

2019-03-15 14:34:43   作者:   來源:CTI論壇   評論:0  點(diǎn)擊:


  銀行業(yè)對數(shù)據(jù)庫的性能、穩(wěn)定性以及安全性有著極高的要求,長期以來以O(shè)racle、DB2等為代表的國外數(shù)據(jù)庫是銀行業(yè)的主要選擇。而近年來,國產(chǎn)數(shù)據(jù)庫技術(shù)日益成熟,逐步在銀行各類業(yè)務(wù)中得到應(yīng)用,國產(chǎn)數(shù)據(jù)庫的穩(wěn)定性、可靠性、可擴(kuò)展性在實(shí)踐中得到檢驗(yàn)。另外,國內(nèi)廠家在理解客戶需求方面更具優(yōu)勢,善于緊貼業(yè)務(wù)場景、推出創(chuàng)新技術(shù)方案,解決客戶痛點(diǎn)問題。這些創(chuàng)新嘗試推動了數(shù)據(jù)庫技術(shù)的發(fā)展。
  滿足銀行業(yè)數(shù)據(jù)庫需求
  中興通訊GoldenDB是一款具有銀行基因的金融級分布式數(shù)據(jù)庫產(chǎn)品,從架構(gòu)層面保證事務(wù)強(qiáng)一致和數(shù)據(jù)高可靠,并可根據(jù)業(yè)務(wù)需要實(shí)現(xiàn)在線擴(kuò)容。具備如下特點(diǎn):
 。1)對應(yīng)用透明、實(shí)時強(qiáng)一致的分布式事務(wù)
  銀行業(yè)務(wù)邏輯相對復(fù)雜、數(shù)據(jù)一致性要求嚴(yán)格,當(dāng)前大部分的分布式數(shù)據(jù)庫產(chǎn)品不支持實(shí)時強(qiáng)一致的分布式事務(wù),不適合直接拿來借鑒和使用。同時,銀行應(yīng)用遷移也要求分布式事務(wù)處理必須對業(yè)務(wù)透明,像使用傳統(tǒng)集中數(shù)據(jù)庫一樣使用分布式數(shù)據(jù)庫。GoldenDB通過全局事務(wù)管理器(GTM)、自動補(bǔ)償機(jī)制等架構(gòu)設(shè)計(jì)(如圖1所示),保證分布式事務(wù)的實(shí)時一致性讀和一致性寫;贕oldenDB分布式數(shù)據(jù)庫,不僅能夠快速開發(fā)新業(yè)務(wù),銀行已有的應(yīng)用系統(tǒng)也能夠平滑遷移,確保幾十年來積淀的應(yīng)用資產(chǎn)得以繼承。
  GoldenDB架構(gòu)設(shè)計(jì)示意
 。2)系統(tǒng)組件高可靠
  GoldenDB為分布式計(jì)算與數(shù)據(jù)存儲分離的架構(gòu)設(shè)計(jì)。在計(jì)算集群中,每個計(jì)算節(jié)點(diǎn)均為無狀態(tài)設(shè)計(jì),可以隨時接入或移出計(jì)算集群,任意計(jì)算節(jié)點(diǎn)異常,由對等節(jié)點(diǎn)接管業(yè)務(wù);表數(shù)據(jù)在數(shù)據(jù)集群中切分為多個數(shù)據(jù)分片,每個數(shù)據(jù)分片對應(yīng)一個安全組,安全組由多臺機(jī)器組成,通過多副本冗余機(jī)制保障數(shù)據(jù)的高可靠。
 。3)兩地三中心高可靠
  GoldenDB支持兩地三中心部署,本地機(jī)房和同城機(jī)房之間數(shù)據(jù)實(shí)時同步,本地機(jī)房故障時切換到同城機(jī)房,數(shù)據(jù)零丟失。本地機(jī)房和異地機(jī)房之間距離較遠(yuǎn),通常采用異步方式復(fù)制。
  (4)在線擴(kuò)容
  GoldenDB滿足銀行大容量存儲、高并發(fā)訪問的要求。當(dāng)存儲容量或者處理規(guī)模達(dá)到瓶頸時,通過在線增加機(jī)器設(shè)備即可實(shí)現(xiàn)擴(kuò)容。數(shù)據(jù)節(jié)點(diǎn)擴(kuò)容時,通過后臺計(jì)劃任務(wù)自動完成數(shù)據(jù)重分布,整個擴(kuò)容過程不影響在線業(yè)務(wù)運(yùn)行,滿足銀行業(yè)務(wù)7×24小時不停機(jī)要求。
  在銀行應(yīng)用中的創(chuàng)新嘗試
  GoldenDB能很好滿足銀行各類業(yè)務(wù)需求,特別是對銀行核心交易業(yè)務(wù)的支撐上。不僅如此,GoldenDB在多年的產(chǎn)品發(fā)展過程中,緊貼銀行客戶需求,針對銀行的應(yīng)用場景做了大量的創(chuàng)新嘗試,更好地解決銀行客戶的痛點(diǎn)問題。舉例如下:
  (1)支持多法人機(jī)制
  銀行機(jī)構(gòu)通常存在多個法人單位共用一套系統(tǒng),而不同法人之間的交易數(shù)據(jù)相互獨(dú)立。傳統(tǒng)數(shù)據(jù)庫一般采用集中方式部署,多個法人的數(shù)據(jù)存儲在同一設(shè)備中,處理業(yè)務(wù)時相互影響,系統(tǒng)不能發(fā)揮最優(yōu)性能,甚至降低處理效率。例如在卸數(shù)時,不同的法人數(shù)據(jù)需要獨(dú)立卸載,每次卸載數(shù)據(jù)都需要做大量重復(fù)過濾操作,效率低下、且影響在線交易處理。GoldenDB支持多種分表分庫機(jī)制,支持按法人單位進(jìn)行數(shù)據(jù)分片,將數(shù)據(jù)按法人分開存儲在不同的分片上,對某法人數(shù)據(jù)的增刪改查或者數(shù)據(jù)卸載,在數(shù)據(jù)庫層面透明地路由給對應(yīng)的數(shù)據(jù)分片處理,極大提高了處理效率和處理性能,也降低了對在線業(yè)務(wù)的影響。
 。2)提供日切數(shù)據(jù)準(zhǔn)確快照
  為了滿足業(yè)務(wù)需求,銀行客戶每天需要將運(yùn)營的數(shù)據(jù)按準(zhǔn)確日期卸載出來,在業(yè)務(wù)7×24小時不停機(jī)的情況下,卸載當(dāng)天完整的運(yùn)營數(shù)據(jù)是一個難題。傳統(tǒng)數(shù)據(jù)庫無法為此提供一套通用的解決方案,各家銀行只能自行設(shè)計(jì)各種不同的技術(shù)方案對卸載數(shù)據(jù)做額外的增刪操作,處理繁瑣且效率低下。GoldenDB創(chuàng)新地實(shí)現(xiàn)了日切數(shù)據(jù)快照功能,從數(shù)據(jù)庫中直接卸載出完整的日切數(shù)據(jù),解決了銀行多年來的痛點(diǎn)問題,具體流程如圖2所示。
  GoldenDB日切數(shù)據(jù)快照流程
 。3)支持復(fù)雜的批處理
  銀行業(yè)務(wù)中存在大量的批處理場景,邏輯復(fù)雜、性能要求高,GoldenDB支持?jǐn)?shù)據(jù)批量加載、數(shù)據(jù)批量卸載、數(shù)據(jù)分塊等優(yōu)化技術(shù),在總賬核算、代發(fā)工資等典型日終批、聯(lián)機(jī)批場景中做了針對性的優(yōu)化支持。
  在銀行業(yè)務(wù)中的優(yōu)勢
  GoldenDB分布式數(shù)據(jù)庫滿足銀行業(yè)強(qiáng)一致、高可靠、高并發(fā)、可擴(kuò)展的應(yīng)用要求,產(chǎn)品緊貼銀行業(yè)務(wù)場景,自帶解決銀行痛點(diǎn)的功能特性,快速響應(yīng)客戶定制化需求,能有效助力銀行分布式架構(gòu)轉(zhuǎn)型升級。
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無關(guān)。CTI論壇對文中陳述、觀點(diǎn)判斷保持中立,不對所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔(dān)全部責(zé)任。

專題

CTI論壇會員企業(yè)