11月1日,由中國信通院主辦的2019(第二屆)中國金融科技產業峰會進入了第二天分論壇環節。其中,分論壇六《金融業數據治理與應用》在當天下午隆重召開。該論壇由中國通信院云計算與大數據研究所馬鵬瑋主持。
會上,中興通訊股份有限公司私有云產品總監秦延濤為與會者帶來了題為《詳解某股份制銀行信用卡核心國產分布式數據庫改造實踐》的分享。
中興通訊股份有限公司私有云產品總監秦延濤
秦延濤:很高興今天能跟大家分享相關話題。
我們公司最早也是大量使用海外數據庫的現象比較普遍,但在使用過程中,我們跟所有企業一樣都遇到兩個非常尖銳的問題:
1、成本,我們企業價值是給客戶提供解決方案,每個解決方案都要復制很多份,如果每個解決方案里都有相應數據的話,對于我們和客戶來說是比較高的,價格比較貴。
2、對于我們這家企業來說,把數據庫落在解決方案時,因為場景不同,可能會需要對數據庫產品有一些要求,在具體場景下有一些希望改動的地方,但這個時候如果使用商用數據的話,是很難得到支持的,國內企業基本也很難能夠和知名的數據庫廠家打通很順暢的需求、產品研發,他們產品一般都是以一年的維度在發布版本。
中興通訊和很多國內公司一樣,嘗試自己去解決這個問題,也會做一些自己的技術積累,也會在某個領域里提供這些產品,只不過這些產品都是在自己內部使用,我們也一樣。2014年,我們和中信銀行嘗試在數據庫領域,尤其在金融方向上做一些事情,借助中興通訊研發力量以及銀行在金融領域的積累,一起做了一款產品:GoldenDB。
2015年時就有產品上線,是一個非常簡單的業務,也是一個交易屬性比較弱的業務。我們不停迭代,走過五年多時間,每年都會有新的業務上線、新的業務投產,過程當中不斷把簡單的業務往復雜業務上做,把交易屬性弱場景變成交易屬性強場景上去。
2017年,我們共同做了一個決定,想往銀行核心系統上去做,當時中信銀行面臨自己后續問題,用了IBM的中型機,能力比較強。但是隨著業務的發展,如果再往下走,就比較尷尬了,可能要上大機,這也是比較嚴峻的話題。所以我們一起在嘗試用分布式技術來解決核心業務場景里面的問題,看能否達到我們的預期,當時啟動了信用卡核心改造和傳統核心改造兩個項目,這兩個項目都在推進過程中間,目前完成投產的是信用卡核心,傳統核心投產還要再往后推一段時間,也快了。
金融行業對數據庫的要求,總結四點:
1、實時一致性
銀行在過去幾十年里經過了很長一段時間的積累和發展,已經積累了比較多的寶貴財富。銀行資產是業務,不是一排一排服務器。在原有系統向新的分布式系統演進過程中,最需要考慮的是所有已經積累幾十年的資產能夠比較平滑地轉移,而不是對業務進行重構,重新去做,這是對于金融科技來說動作太大了,需要成本也太高了。
如何做到這一步?最核心一點就是分布式數據庫一定要有一致性,業務使用分布式數據庫時,不需要考慮跨節點事務,怎么讓業務做補償、做管理、做跟蹤??偨Y下來,如果這個數據庫要在金融領域使用,一致性是特別重要的,會給我們客戶節省大量的投入和成本。
2、高可靠、線性擴展
在銀行里面的高可靠,必須要提到兩地三中心,在金融領域或金融科技里,行業內最佳實踐是兩地三中心架構。如果我們數據庫產品是整體解決方案的話,能夠非常好地匹配當前兩地三中心架構也是非常重要的事情。
3、智能運維
說這個話題也有點沉重,之前使用國外品牌服務器時,比如IBM等,不得不承認到現在它依然性能比較強、穩定性比較高。到了分布式架構下,決定不再使用專用服務器,使用x86架構,因為單體能力和專用服務器能力之間有差距,就會導致在實際落地過程中,每一個分布式項目里所涉及到通用的服務器數量比較多,這時候一個很重要的問題需要解決,就是一定要有很好的運維手段。讓我們數據中心的專家們能比較便利的運維到系統、掌控到系統,做性能的調優,確保系統在運營過程中間有一絲一毫動靜時能感知、能發現、能解決,這對我們想試圖建設穩健、強大系統時,就變成了一個關鍵問題。
4、銀行基因