1. 程式人生 > >四大行、股份制銀行、城商行都在使用什麼資料庫?

四大行、股份制銀行、城商行都在使用什麼資料庫?

導語:與網際網路行業廣泛使用開源的MySQL資料庫不同,銀行對可用性、安全性的要求更高,任何創新、業務都必須以此為前提。同時手機銀行、網上銀行等業務也具備客戶量、交易量大,交易峰值特別高(例如大促)的特點,而且銀行業務絕大多數情況下要滿足ACID要求,不能出現數據幻象,這些都對資料庫選擇、架構、效能、運維帶來極大挑戰。那麼,銀行到底都在使用哪些資料庫?今天本文就將為你一一揭祕,供選型參考。

本篇為《行業資料庫應用與創新大調查》第二期銀行篇,一期為網際網路篇,採訪知名網際網路企業11家,包括螞蟻金服,騰訊、百度外賣,京東、去哪兒,魅族,新浪網,新浪微博、58到家、美團外賣、本來生活網。

如果你想了解網際網路行業在使用哪些資料庫,請閱讀第一期。

本期內容,老魚在採訪中儘可能去涵蓋更多不同型別的銀行,以供大家參考。採訪銀行既有四大行的中國銀行、中國工商銀行,也有股份制銀行的招行銀行、浦發銀行,還有城商行江蘇銀行。

大資料已經成為國家戰略,而大資料首先所面臨的問題就是大資料的儲存問題,這就繞不開資料庫,因為資料庫就是用來儲存資料的應用軟體。任何資料庫,都有其優缺點, 無論是傳統關係型資料庫還是NoSQL資料庫又或者NewSQL資料庫。因此,到底選擇哪個資料庫,對企業而言這個決策過程都非常複雜。

與網際網路行業廣泛使用開源的MySQL資料庫不同,銀行對可用性、安全性的要求更高,任何創新、業務都必須以此為前提,同時手機銀行、網上銀行等業務也具備客戶量、交易量大,交易峰值特別高(例如大促)的特點,而且銀行業務絕大多數情況下要滿足ACID要求,不能出現數據幻象,這些都對資料庫選擇、架構、效能、運維帶來極大的挑戰。那麼,銀行到底都在使用哪些資料庫?今天本文就將為你一一揭祕,供選型參考。

(特別說明:部分受訪者所屬部門侷限,因此,以下所列企業業務線對應資料庫並不全面,僅列出主要應用資料庫,供參考。)

中國工商銀行

中國工商銀行(簡稱:工商銀行)是四大銀行之一,擁有中國最大的客戶群,2016年末,公司客戶578.4萬戶,個人客戶5.30億戶,連續第4年蟬聯《銀行家》全球1000家大銀行、美國《福布斯》全球企業2000強和美國《財富》“500強商業銀行子榜單”3個權威排行榜的榜首。

採訪物件:吳輝,工商銀行資料中心平臺數據庫負責人,負責開放平臺10多種、數千套各類資料庫的日常維護,職責主要包括各類資料庫的架構部署、系統上線、高可用建設、故障診斷、升級退庫等全生命週期的管理操作。

工商銀行基於商用資料庫自主建設了銀行全線應用系統,涵蓋個人、對公、信用卡等多條業務線,數百個應用系統。

使用的資料庫型別較多,既有傳統的商用資料庫,包括DB2、Oracle 、SQL Server等,又有開源資料庫如MySQL等;既有關係型資料庫,又有非結構化的比如Hadoop、Spark平臺,還有基於Redis的分散式快取平臺用於關係型資料庫補充。

工商銀行核心業務系統多跑在DB2、Oracle之上。在開源MySQL應用方面,工商銀行重點推進在人工智慧、物聯網等創新領域廣泛使用,並匹配銀行特點在架構部署、引數調優等方面進行多項創新,成為後續OLTP關係型資料庫轉型的重點方向, 目前已上線數百套系統。

工商銀行很早就開始了企業級資料倉庫的建設,最早基於Teradata產品構造了企業級資料倉庫體系,實現對數百個應用進行資料加工、彙總,給下游提供資料。

基於Hadoop、 spark等開源大資料庫產品,工商銀行自主構造了應對非結構化資料的大資料平臺,目前節點超過700個 ,資料量達到6PB上,為網銀、融e聯等40多個應用提供資料支撐。

中國銀行

中國銀行是1912年2月5日正式成立,是中國唯一持續經營超過百年的銀行,也是中國四大銀行之一。2016年,獲《銀行家》“全球銀行品牌500強排行榜”排名第六位,世界500強排行榜名列第三十五名。

採訪物件:張海濱,中國銀行資料中心資料庫運維團隊高階經理。工作包括:資料庫日常巡檢、問題解決、常規保障及重點時段、重要專案保障、外部服務廠商管理等,開展資料安全保障,架構設計及調整、效能優化、重點難點問題解決等內容,還包括新技術引入、創新、人才培養等。

中國銀行在資料庫的選擇上更為多元化,既有商用資料庫Oracle 、DB2、SQL Server,也有開源資料庫MySQL、MongoDB、Hbase,還有國產資料庫浪潮K-DB。

其中,DB2主要用在主機(MainFrame)上,在銀行核心系統上使用。

開放平臺(UNIX)平臺主要是Oracle 資料庫,涉及大量外圍系統,包括關鍵渠道系統、匯流排系統、報表處理系統和賬務系統,等。

在Win平臺上的應用,主要是分行前端相關的系統,主要使用SQL Server。在x86平臺的應用,資料庫種類就比較多,有Oracle、MySQL,也有MongoDB,Hbase等資料庫。

中國銀行在應用上也有頗多創新,主要體現以下幾個方面,在自動化方面,有資料庫的自動化安裝、配置,自動化健康檢查,搭建資料庫問題排查平臺,還包括效能資料倉庫及資料探勘等。搭建主庫和備用庫環境,優化資料結構和應用架構。結合ADG技術,實現資料高可用保障,部分應用系統實現讀寫分離,優化應用功能實現,提升資料庫服務效率。結合儲存裝置資料複製技術,提供部分系統的T+1資料查詢功能。

招商銀行

招商銀行是中國第一家完全由企業法人持股的股份制商業銀行,成於1987年4月8日,由香港招商局集團有限公司創辦,是中國內地規模第六大的銀行、香港中資金融股的八行五保之一。

採訪物件:田永江,招商銀行資料中心資料庫及應用管理室經理。負責資料庫及應用的規劃建設與日常運維管理。

招商銀行資料庫型別也比較多,而用得最多的是Oracle、DB2、MySQL,分別用在重要業務系統或高複雜度業務系統,以及普通系統。

田永江說:“金融科技的創新發展很快,為業務保駕護航,甚至技術促進、引領業務發展,是我們不斷地追求,需要我們更多地瞭解和掌握行業發展動向,做好技術引進和消化方面的工作。”

或許出於涉密原因,他並沒有談到招行具體創新,但他也指出,無論哪種資料庫,只要有可用性、效能容量的要求,都進行分庫分表、讀寫分離、多活等架構規劃和設計,並兩地部署,結合容災和一鍵切換,形成高可用、多中心部署、可橫向擴充套件的架構。

浦發銀行

上海浦東發展銀行(簡稱:浦發銀行)是1992年8月28日批准設立、1993年1月9日開業、1999年在上海證券交易所掛牌上市的國有控股全國性股份制商業銀行,總行設在上海。2016年8月,上海浦東發展銀行在”2016中國企業500強”中排名第49位。

採訪物件:楊欣捷,浦發銀行資訊科技部架構處資料庫架構師,負責資料庫架構管理、設計。

浦發銀行在資料庫的選擇上更為多元化,既有商用資料庫Oracle、DB2、Informix、SQLserver、Sybase,也有資料倉庫和OLAP類:Teradata、GreenPlum。還有開源資料庫MySQL,Redis,Hbase。

其中,Oracle在浦發銀行主要應用於信用卡業務,浦發銀行目前已經全面擁抱12c的多租戶體系,正在全面推進DBaaS。未來所有資料庫部署在少數幾個叢集(資料庫資源池)上。目標實現動態伸縮、快速部署、自服務。DB2則在全面擁抱Purescale架構。

而Informix 、Sybase正在逐漸退出。MySQL正在一些外圍和渠道系統上逐步試點和推廣。在大資料平臺上也有使用Hbase。

江蘇銀行

江蘇銀行是在江蘇省內無錫、蘇州、南通等10家城市商業銀行基礎上,合併重組而成的現代股份制商業銀行, 2007年1月24日正式掛牌開業,是江蘇省唯一一家省屬地方法人銀行。截至2016年末,資產總額達15983億元,各項存款總額達9074億元,各項貸款總額達6494億元。

採訪物件:朱滔,江蘇銀行資訊科技部系統管理團隊負責人,負責總行生產及同城容災中心內部硬體及資料庫,中介軟體等軟體的管理和維護工作。

江蘇銀行在用資料庫型別也很多,主要有Oracle,也有新興的開源和分散式資料庫。目前MySQL、Gbase、MongoDB、Redis、Hbase、GoldenDB、TDH在江蘇銀行都有小規模使用。

其中,Oracle資料庫在江蘇銀行主要用於傳統OLTP環境應用,對於傳統Oracle資料庫,江蘇銀行改變了傳統的一個應用一套資料庫的模式,對資料庫進行了大量的整合,最近三年新上的Oracle資料庫更是全部執行在PC 伺服器RAC叢集上 ,每套RAC均承載多套應用。並且持續遷移老的單機版本資料庫到叢集環境,單機資料庫的數量持續降低。

與其他銀行不同的是,江蘇銀行在使用的資料庫中,我們看到更多了國產資料庫的身影,其中Gbase資料庫為南大通用的國產列式分散式資料庫,據瞭解,主要用於江蘇銀行的部分分析類系統;GoldenDB為中興通訊的分散式關係型資料庫,目前用於江蘇銀行的部分後臺系統。上海星環的TDH,在江蘇銀行已廣泛應用在資料集市、客戶標籤、流計算等多方面。

小結

實際上在長達3個月的選題採訪過程中,老魚採訪的銀行及行業人士遠不止於此。總的來說,銀行在資料庫上的選擇上普遍都比較多元化,一般在重要業務系統或高複雜度業務系統多以Oracle、DB2等傳統商業資料庫為主,普通系統也會選擇MySQL等開源資料庫和國產資料庫產品。

調查發現,過去在銀行業佔有絕對優勢地位的IBM DB2日子並不那麼好過,開放平臺DB2還好,但大機DB2受去IOE影響較大,加之IBM對於DB2沒有太多作為的市場策略,雖然DB2產品很優秀,但依然抵擋不住市場份額的萎縮,有從第一梯隊向第二梯隊滑落趨勢。甲骨文CEO馬克-赫德不久前提到,“如果遷移資料庫這麼容易,DB2的市場份額可能就變成零了。”雖然這話是在慫對亞馬遜時所說,但言語中不無對DB2日趨邊緣化地位的嘲諷。

因此,如果IBM對於DB2沒有更多的新舉措,被淘汰恐怕就將會是早晚的事,但短時間DB2市場地位不會有太大變化。另外,有個因素也不容忽視,銀行引入DB2不排除還有出於商務制衡的考慮。

而Sybase在被SAP收購之後,就被其雪藏,市場上鮮有聲音,從調檢視,境況不佳,採訪中唯一一家在用的銀行也有計劃將其淘汰。

值得注意的是,我們發現在銀行業內出現了不少國產資料庫的身影,如南大通用、浪潮、星環、中興。雖然其產品並非應用於銀行核心系統,但至少這是一個好的開始,意味著國產資料庫在可用性和安全性上取得了長足進步,實現了在銀行業0的突破。至於未來國產資料庫能否更進一步,我們拭目以待。

原文來自微信公眾號:老魚筆記(laoyubiji)