數據庫是金融信息化最重要的應用系統之一,其可用性和擴展性一直是金融行業最為關注的問題。
如今,隨著金融數字化轉型的深入,金融機構系統規模及復雜程度呈指數級增長,傳統模式下靠采購高端設備以及增加硬件來保證數據庫可用性和擴展性的方案正面臨越來越大的壓力。另一個維度下,數據庫的自主可控對于金融行業的數據安全、業務穩定具有重要意義,只有實現“自主可控”才能從根本上保證信息安全。
互聯網行業在自身業務場景的長期探索與實踐過程中,逐漸發展出分布式數據庫的技術實現,并被廣泛地被應用在各種高并發、大數據量、要求強一致性且需要強大橫向擴展能力的業務場景中,這也為大流量、多模式、強安全的金融新業態應用探索出技術保障路線,積累了寶貴的應用實踐經驗。
日前,記者專訪了騰訊金融云總經理胡利明,就自主可控的金融數據庫技術發展及其對支撐金融行業數字化轉型的意義進行了深入交流和探討。
胡利明認為,金融業務場景互聯網化、高并發、小額高頻交易場景越來越多,傳統數據庫無法適應業務發展需求,自主可控分布式數據庫可以很好的滿足這類場景。“金融行業發展并應用自主可控的分布式數據庫技術,既是新階段金融業務發展的必然趨勢,也是強化金融數字化技術自主可控的必然選擇。”
Q在您的理解中,新形勢下金融行業對數據庫技術的訴求是什么?
胡利明:近年來,隨著中國經濟快速發展以及普惠金融政策的推廣,金融行業在業務形態、客戶群體、銷售渠道上都發生了很大的變化。對公業務下滑而零售業務高速發展,物理網點萎縮對應的移動化渠道在不斷發展,客戶群體也在從高端群體向長尾客群變遷。多維、高頻、線上場景成為金融業務的主流模式。
數據庫是承載金融業務運行的底層基礎設施。過去金融行業普遍采用高端的設備,比如使用小型機和大型存儲來保證數據庫的可用性或者通過增加CPU、內存、磁盤等方式提高處理能力。
但在新形勢下,這種方式正受到越來越大的挑戰。譬如說,急劇增長的數據量與傳統數據庫有限容量之間的矛盾;海量用戶帶來的高并發系統壓力與傳統數據庫性能無法水平擴展的矛盾;實時交易響應與快速數據分析統一管理需求與傳統數據庫無法兼顧OLTP&OLAP的矛盾;以及越來越高標準業務連續性要求與昂貴的傳統數據庫容災技術的矛盾。當然,還有國產自主可控要求與傳統數據庫方案基本為國外產品的矛盾。
因此,金融行業發展并應用自主可控的分布式數據庫技術,既是新階段金融業務發展的必然趨勢,也是強化金融數字化技術自主可控的必然選擇。
Q 您剛才提到的分布式數據庫技術,能否請您詳細做一下介紹?
胡利明:分布式數據庫系統是數據庫技術和網絡技術相互滲透、有機結合的成果,在數據庫領域已形成一個分支。經過多年發展,其體系架構已經逐漸成熟。
分布式數據庫系統必須滿足兩個特征。一是分布性:數據存儲在多個獨立的數據庫服務器中,目前硬件一般采用低成本的X86架構服務器。二是邏輯整體性:分布式數據庫系統中的數據是相互關聯的,邏輯上是一個統一的整體,對上層應用來說,可視為一個集中式的數據庫系統。
分布式數據庫技術發展至今,技術種類可以用shared-Nothing和shared-Disk兩種類型概括。其中,Shared-Nothing方案發展最久,也最為成熟。它具備成本低,數據庫性能和容量擴展方便,理論上全局故障概率極低等優勢。微信支付就是用的這種方案。
Shared-Disk方案則是基于分布式云存儲和云服務器虛擬化衍生出來的一種方案,雖然出現時間不長,但其SQL能力好,幾乎100%兼容MySQL、PostgreSQL等數據庫,相對成本低,也可復用云上的IaaS資源。當然,Shared-Disk方案的劣勢在于其軟件架構仍然采用傳統集中式方案,導致其寫性能擴展性的不足。
Q 騰訊在分布式數據庫技術應用上有哪些探索?
胡利明:多年以來,騰訊一直致力于實現數據庫的自主可控。為了滿足基于微信支付/紅包等金融業務場景需要,騰訊歷經10余年的自主研發打造了騰訊分布式數據庫產品TDSQL(TencentDistributed SQL),這是一款兼容MySQL的HTAP分布式數據庫產品,具備強一致高可用、全球部署架構、分布式水平擴展、高性能、企業級安全等特性,能夠同時提供智能DBA、自動化運營、監控告警等配套設施。
騰訊云TDSQL采用分布式集群架構,這種集群架構具有較高的靈活性,也大大簡化了各個節點之間的通信機制及其對于硬件的需求。這不僅意味著TDSQL的關系型實例、分布式實例、分析性實例可以混合部署在同一集群中,也意味著即使是基于簡單的x86服務器,也可以搭建出類似于小型機、共享存儲等一樣穩定可靠的數據庫。基于這種靈活的架構,我們可以輕松實現兩地三中心、兩地四中心、多地多中心等高可用方案。
目前,騰訊公司的計費業務系統使用TDSQL托管賬戶近280億,日流水量超過150億條,每天處理的交易量超過100億筆。
在數據中心聯盟(DCA)第七批大數據產品評測結果評審會上,騰訊云TDSQL在分布式數據庫的50項產品能力評測中,以47項通過的優異成績通過評測。IT垂直門戶媒體IT168主辦的2018年度的技術卓越獎評選中,TDSQL也榮獲技術卓越獎。這代表著騰訊云TDSQL在產品和技術實力層面得到了各界認可。
Q 能否舉例介紹一下TDSQL目前的應用案例?
胡利明:微眾銀行是騰訊云TDSQL對外輸出的第一個客戶。作為國內首家互聯網銀行,微眾銀行的IT基礎架構拋棄了傳統的IOE,完全采用了互聯網分布式架構。從2014年開始,騰訊云開始為微眾銀行提供核心交易數據庫解決方案。騰訊云TDSQL在微眾銀行作為交易核心數據庫,部署超過800個節點,承載全行所有OLTP業務。
由于完全采用互聯網架構,相比傳統的IOE方案,微眾銀行在IT成本上大幅節約。同時,互聯網架構的高伸縮性,使得微眾銀行的服務能力具備很高的彈性,足以輕松應對普惠金融場景下的潮涌。目前,微眾銀行每個賬戶的運營成本平均只有6元人民幣,僅為內地傳統銀行的1/10,相比國際銀行則更低,只有其成本的2%至5%。
除了微眾銀行,騰訊云TDSQL還支撐著華通銀行、華夏銀行、濰坊銀行、內蒙金谷農商銀行、北京人壽、愛心人壽等眾多銀行和保險公司的互聯網核心生產系統,已經為超過500+的政企和金融機構提供數據庫的公有云及私有云服務,客戶覆蓋銀行、保險、證券、互聯網金融、計費、第三方支付、物聯網、政務等領域,得到了客戶及行業的一致認可。
未來,騰訊云TDSQL 將持續通過產研結合、產用結合的方式進行研發突破,并開放商用更多特性,助力金融機構加速數字化轉型步伐。