- 商業(yè)銀行數(shù)據(jù)庫管理實踐
- 王飛鵬 王寧等編著
- 1675字
- 2022-07-28 19:24:45
序一
這些年我負(fù)責(zé)中信銀行數(shù)據(jù)中心的管理工作,在金融科技的大潮下,親眼見證了數(shù)據(jù)中心的蓬勃發(fā)展。目前,中信銀行已經(jīng)成功實施分布式架構(gòu)轉(zhuǎn)型,核心系統(tǒng)等重要系統(tǒng)已經(jīng)從集中式數(shù)據(jù)庫跨越到分布式數(shù)據(jù)庫。撫今追昔,回顧中信銀行的數(shù)據(jù)庫運維發(fā)展歷史,這中間既有成功的喜悅,也有轉(zhuǎn)型的陣痛,經(jīng)歷了三個充滿挑戰(zhàn)的階段。
第一階段為原始運維階段,主要特點是解決問題完全依靠DBA的專業(yè)經(jīng)驗,完全依靠DBA的個人能力,沒有成熟的技術(shù)規(guī)范。層出不窮的各種數(shù)據(jù)庫問題、各種事件、各種應(yīng)急、頻繁的變更等,都會讓DBA乃至整個數(shù)據(jù)中心疲于奔命。在這個階段,幾乎所有數(shù)據(jù)庫運維工作都是靠手工來完成,手工操作效率不高而且很容易出錯,這種現(xiàn)狀當(dāng)時一直困擾著我們,有時候更是一種痛苦的折磨。
第二階段為規(guī)范化運維階段,主要特點是通過不斷的積累制定技術(shù)規(guī)范來運維,期間還輔以問題分析報告和應(yīng)急手冊作為積累的知識供參考使用。這個階段會對原始運維階段踩到的各種“坑”進行總結(jié)和反思,隨后將總結(jié)的經(jīng)驗文檔化:制定行之有效的數(shù)據(jù)庫技術(shù)規(guī)范和應(yīng)急手冊;有了規(guī)范后,就可以在新系統(tǒng)上線環(huán)節(jié)確保規(guī)范落地,同時伴隨對存量系統(tǒng)按照規(guī)范進行持續(xù)整改。這種方式解決了大部分問題,但仍然嚴(yán)重依賴DBA,工作效率不高。
第三階段為平臺化工具運維階段,主要特點是利用平臺化工具進行數(shù)據(jù)庫運維。這個階段不再依賴DBA的個人經(jīng)驗,而是將數(shù)據(jù)庫應(yīng)急處置、問題診斷、變更實施、配置基線檢查等全部工作通過平臺化工具來完成,DBA的經(jīng)驗和知識逐步通過平臺得到積累,讓以前高不可攀的數(shù)據(jù)庫運維工作成為普通系統(tǒng)管理員的日常工作。這個階段DBA的工作模式也發(fā)生了巨大變化,正逐步轉(zhuǎn)型成為一支熟悉DevOps精益文化,同時具備一定研發(fā)能力且掌握具體系統(tǒng)知識的SRE團隊,團隊的日常工作就是開發(fā)平臺化工具,從體系上徹底解決數(shù)據(jù)庫運維難題。
值得強調(diào)的是,中信銀行DBA的轉(zhuǎn)型,并非一時沖動之舉,而是歸因于中信銀行核心系統(tǒng)從AS400核心到x86分布式核心系統(tǒng)下移項目——“凌云工程”錘煉之結(jié)晶。2013年,中信銀行在布局?jǐn)?shù)據(jù)銀行戰(zhàn)略規(guī)劃中,首次提出了由傳統(tǒng)架構(gòu)向云計算分布式架構(gòu)轉(zhuǎn)型的目標(biāo);2014年5月,中信銀行和中興通訊成立聯(lián)合技術(shù)團隊,正式啟動了GoldenDB金融級分布式數(shù)據(jù)庫的研發(fā)項目,以開發(fā)一個具有強一致性、線性擴展和高可用性,可以更好滿足業(yè)務(wù)發(fā)展需要的金融級分布式數(shù)據(jù)庫。
隨著GoldenDB數(shù)據(jù)庫產(chǎn)品開發(fā)的穩(wěn)步推進,中信銀行于2015年年初正式啟動了總行核心系統(tǒng)從AS400核心到x86分布式核心系統(tǒng)下移項目(“凌云工程”)。與集中式數(shù)據(jù)庫相比,分布式核心系統(tǒng)所用分布式數(shù)據(jù)庫節(jié)點多、單點故障率高,依靠傳統(tǒng)的運維模式已經(jīng)難以滿足運維保障需求。這時候DBA團隊開始一邊干一邊謀劃轉(zhuǎn)型,陸續(xù)開發(fā)了應(yīng)急處置、深度巡檢、災(zāi)備一致性檢查等平臺化工具,和一線運維保障團隊一起構(gòu)建了分布式核心系統(tǒng)“監(jiān)、管、控”運維平臺;同時,建立了SRE人才培養(yǎng)、評估和管理機制,DBA團隊也通過“凌云工程”的實踐成功轉(zhuǎn)型為SRE團隊。
飛鵬老師來中信銀行之前,在IBM有長時間數(shù)據(jù)庫研發(fā)和客戶支持經(jīng)驗,來中信銀行之后一直從事數(shù)據(jù)庫規(guī)劃和運維工作,為推動數(shù)據(jù)庫運維轉(zhuǎn)型提升起到了至關(guān)重要的作用,實屬有理論有經(jīng)驗的數(shù)據(jù)庫大咖。與飛鵬老師談?wù)撈饋恚跀?shù)據(jù)庫領(lǐng)域發(fā)生技術(shù)變革的轉(zhuǎn)型期,金融同業(yè)之間、金融同互聯(lián)網(wǎng)行業(yè)之間交流卻靠口口相傳,缺乏一本有深度和廣度的著作,實在不符合數(shù)據(jù)庫在商業(yè)銀行的地位。現(xiàn)在飛鵬老師凝聚多年經(jīng)驗,和中信銀行DBA團隊其他大咖王寧、張聰?shù)热艘黄穑脙赡陿I(yè)余時間寫出了一本深入淺出、講解透徹的數(shù)據(jù)庫書籍,其孜孜不倦的進取精神值得我輩IT人士學(xué)習(xí)。
此書從集中式到分布式數(shù)據(jù)庫架構(gòu)轉(zhuǎn)型談起,以對比的寫作手法深入講解商業(yè)數(shù)據(jù)庫和分布式數(shù)據(jù)庫在商業(yè)銀行的應(yīng)用,包括架構(gòu)規(guī)劃、數(shù)據(jù)庫遷移、部署上線、故障診斷和性能優(yōu)化等內(nèi)容,難得的是包含大量工作實例;同時飛鵬老師還基于自己多年的數(shù)據(jù)庫實踐經(jīng)驗,向廣大讀者分享了商業(yè)銀行數(shù)據(jù)庫運維體系建設(shè)的思考。
無論你是IT行業(yè)的系統(tǒng)管理員,還是對數(shù)據(jù)庫技術(shù)感興趣的碼農(nóng),本書都是一本不可多得的從入門到進階的精品書,值得閱讀!
中信銀行數(shù)據(jù)中心總經(jīng)理
遲鯤
2021年6月28日
- 數(shù)據(jù)要素安全流通
- 數(shù)據(jù)庫原理及應(yīng)用教程(第4版)(微課版)
- DB29forLinux,UNIX,Windows數(shù)據(jù)庫管理認(rèn)證指南
- Test-Driven Development with Mockito
- Effective Amazon Machine Learning
- 醫(yī)療大數(shù)據(jù)挖掘與可視化
- 3D計算機視覺:原理、算法及應(yīng)用
- OracleDBA實戰(zhàn)攻略:運維管理、診斷優(yōu)化、高可用與最佳實踐
- 智能數(shù)據(jù)時代:企業(yè)大數(shù)據(jù)戰(zhàn)略與實戰(zhàn)
- 數(shù)據(jù)庫原理與設(shè)計(第2版)
- SQL Server 2012數(shù)據(jù)庫管理教程
- 大數(shù)據(jù)技術(shù)原理與應(yīng)用:概念、存儲、處理、分析與應(yīng)用
- 智慧城市中的大數(shù)據(jù)分析技術(shù)
- 數(shù)據(jù)賦能
- 數(shù)據(jù)應(yīng)用工程:方法論與實踐