11月5日,萬裡開源解決方案專家劉俊鋒做客金融科技直播間,發表主題演講——“分布式資料庫在銀行關鍵業務系統的應用實踐”,分享了銀行資料庫應用現狀及萬裡開源分布式資料庫解決方案在光大銀行的應用案例。以下内容根據主題演講整理而成。
GreatDB
銀行資料庫應用現狀分析
資料庫系統作為IT基礎架構的重要元件,在幾十年的發展過程中,已經成為銀行業務架建構設和發展的基礎支撐元件。在資料庫技術生态和服務體系發展過程中,銀行内逐漸形成目前以Oracle、DB2等集中式架構事務資料庫為主的格局。
随着使用者量和業務量的急劇增長,系統壓力的持續增加,銀行業對于資料庫的核心需求包括:資料存儲和管理要求更高、保證資料的可用性及業務的連續性、簡單易用等。
相對其他行業,銀行對于産品的穩定性和安全性的要求更高,但是國外的資料庫産品和開源的技術不能滿完全滿足國内銀行使用者的一些需求,是以亟需滿足核心系統需求的國産、自主可控的資料庫産品。
2019年中國人民銀行釋出的《金融科技(FinTech)發展規劃(2019-2021)》的第7點重點提到了需要加強分布式資料庫研發應用,探索産用聯合新模式,發揮科技公司的技術與創新能力,確定分布式資料庫在金融領域的穩妥應用。
目前工商銀行、光大銀行等部分銀行已經從集中式架構向分布式架構轉型,并取得了積極的進展,未來分布式事務型資料庫将成為金融資訊系統架構的一個重點,幫助銀行實作資訊化系統的架構轉型。
GreatDB
萬裡開源分布式資料庫解決方案
針對銀行資料庫的應用現狀,萬裡開源公司提出了标準、可用、安全的分布式資料庫的解決方案:
三大核心屬性:事務型資料庫屬性、分布式架構屬性以及OLTP聯機交易能力;

六大核心能力:基于标準的硬體實作、滿足事務的ACID的強一緻性、支援高并發負載、支援标準SQL、高可用性保障及彈性橫向擴充能力。
萬裡開源公司的GreatDB分布式關系型資料庫采用Shared-Nothing原生分布式架構,主要面向大資料量、高并發場景下的結構化資料存儲和事務處理。
GreatDB是基于PC伺服器設計的,可實作線上橫向擴充,滿足業務的可持續發展。此外我們提供了資料庫管理平台和資料庫的工具集,為運維開發人員提供一個簡單易用的支撐。
GreatDB還相容國産作業系統包括麒麟軟體、深之度、UOS、OpenEuler等,相容國産晶片包括鲲鵬、飛騰、龍芯、海光、兆芯、申威等。
GreatDB
銀行關鍵業務系統分布式資料庫應用案例
光大銀行雲繳費系統是國内最大的開放便民繳費平台,是行内TPS最高的業務系統,累計支撐20多種繳費項目,覆寫了全國300多個城市,榮獲2019年度人民銀行科技發展獎一等獎。
發展速度全國第一(年增長約100%);
輸出平台全國第一(約549家,包括70家同業銀行);
服務使用者全國第一(累計使用者6.8億戶);
雲繳費原來采用傳統的IOE架構,成本較高,性能受限,面臨供應鍊風險。基于上述多種原因,光大銀行決定将雲繳費業務的核心資料庫從Oracle遷移到由光大銀行、光大科技和萬裡開源公司聯合研發的EverDB分布式資料庫上,既保證資料的強一緻和高可靠,且支援按需線上擴充,性能得到大幅提升,擺脫了對傳統集中式架構的依賴。
EverDB分布式資料庫實作了雲繳費系統的全方位提升:
資料強一緻,提高資料庫叢集可靠性
采用多副本實作資料高可靠
基于一緻性協定確定多數派寫入,保證資料強一緻性
故障自動failover,實作秒級故障切換,確定任意故障場景下RPO=0
部署靈活,橫向擴充
支援按需線上擴充,增加并發承載能力、存儲容量和IOPS能力
支援線上滾動更新,確定業務連續性
支援線上部署調整,支撐機房搬遷等大範圍資料庫部署調整
易遷移,成本可控
支援标準MySQL協定,業務基于MySQL重構,隻需極少适配工作
基于x86伺服器的叢集進行硬體更新疊代成本總體可控
性能更優,滿足未來發展需要
支撐5000+TPS繳費交易
交易響應時間控制在60ms左右
滿足未來3年的性能要求
支援線上擴容提升性能處理能力
分享結束後,金融電子化邵山副總編還與嘉賓進行了互動并提問:
在銀行分布式架構轉型過程中,你們萬裡資料庫如何滿足銀行對事務一緻性、可靠性、易用性、安全性以及自主可控等要求呢?
劉俊峰做出了回答:
萬裡資料庫GreatDB針對銀行的業務場景,從技術實作上去滿足銀行對事務一緻性、可靠性、易用性、安全性等需求。
事務一緻性——首先GreatDB資料庫通過資料副本強一緻、分布式事務強一緻性和資料備份一緻性保證資料一緻性的。
可靠性——我們支援本地高可靠、同城雙活和異地災備等高可用手段實作資料庫的可靠性,進而保證資料庫的高可靠;
易用性——我們提供豐富的資料庫管理工具集,包括資料庫同步工具、備份還原工具、運維管理平台、資料庫遷移工具等等,大大減輕了資料庫的運維管理工作量;
安全性——GreatDB資料庫支援身份鑒别、安全審計、通路控制、資料加密、多租戶等技術,保證資料庫和資料的安全性。而且,GreatDB資料庫的核心代碼都是自主研發的,根據賽迪的代碼掃描報告,我們的自有代碼率達到57.7%。
根據項目實踐,GreatDB資料庫已經支援了Oracle的一些特性對象,比如序列、視窗函數、DBLink等,在Oracle替換項目中能夠減輕遷移工作量。
總之,GreatDB資料庫在事務一緻性、可靠性、易用性和安全性及産品自主可控等方面都能提供技術保障。