四大行、城商行等銀行都在使用什麼資料庫?
大資料已經成為國家戰略,而大資料首先所面臨的問題就是大資料的儲存問題,這就繞不開資料庫,因為資料庫就是用來儲存資料的應用軟體。任何資料庫,都有其優缺點, 無論是傳統關係型資料庫還是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的突破。至於未來國產資料庫能否更進一步,我們拭目以待。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70018962/viewspace-2900897/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 現在後端都在用什麼資料庫儲存資料?後端資料庫
- 建立銀行資料庫bankDB資料庫
- 首席資料官CDO們都在做什麼?
- 什麼是資料庫?什麼是雲資料庫?資料庫
- 【恩墨學院】原來銀行都在用這些資料庫資料庫
- 什麼是銀行資料治理?如何進行有效的銀行領域的實際應用?
- 一文告訴你全世界最頂級的開發者都在使用什麼資料庫資料庫
- 開放銀行是銀行4.0起點 存在資料洩露等四種風險
- 什麼是冪等資料管道? - Alaro
- 【資料庫】簡單聊聊資料庫可以做什麼,有什麼用?資料庫
- 【資料庫】雲資料庫rds是什麼意思?有什麼優勢?資料庫
- 什麼是行為資料?企業為什麼要使用它?
- 為什麼資料庫欄位要使用NOT NULL?資料庫Null
- 資料庫索引為什麼使用B+樹?資料庫索引
- 為什麼都在喊資料視覺化?它究竟怎麼做?視覺化
- 某城商行核心系統國產資料庫選型方法論資料庫
- 某城商行新核心系統分散式資料庫實踐分散式資料庫
- 雲資料庫RDS是什麼?雲資料庫RDS有什麼優勢?資料庫
- 資料庫審計有什麼用?過等保三級需要嗎?資料庫
- django用什麼資料庫Django資料庫
- 什麼是皇帝資料庫?資料庫
- 什麼是Cassandra資料庫資料庫
- 什麼是NoSQL資料庫?SQL資料庫
- 什麼叫xml資料庫?XML資料庫
- 資料庫該學什麼!!!!資料庫
- Chronicles 是什麼資料庫資料庫
- 資料是什麼——資料的倉庫
- 資料庫倉庫系列:(一)什麼是資料倉儲,為什麼要資料倉儲資料庫
- 資料庫產品用什麼抓住使用者資料庫
- 什麼時候該使用NoSQL儲存資料庫?SQL資料庫
- 什麼是CRM系統?為什麼現代企業都在使用?
- 某銀行私有云資料庫審計專案資料庫
- 銀行資料庫選型需求,你真的清楚嗎?資料庫
- 銀行業大資料行業大資料
- 銀行業資料革命行業
- [資料庫]資料庫中為什麼不推薦使用外來鍵約束資料庫
- 資料庫系列:大廠使用資料庫中介軟體解決什麼問題?資料庫
- 時序資料庫-01-時序資料庫有哪些?為什麼要使用資料庫