微動(dòng)態(tài)丨西安銀行:國(guó)產(chǎn)分布式數(shù)據(jù)庫(kù)助力數(shù)字化轉(zhuǎn)型
《中國(guó)經(jīng)濟(jì)周刊》記者 孫冰|北京報(bào)道
(相關(guān)資料圖)
豆?jié){、油條、胡辣湯、油茶、面皮、肉夾饃……西安人喜歡用一頓豐盛的早餐開(kāi)啟美好的一天。但對(duì)于朱攀和同事們來(lái)說(shuō),這卻是一天新挑戰(zhàn)的開(kāi)始:幾十萬(wàn)單并發(fā)支付需求會(huì)朝著西安銀行的系統(tǒng)洶涌而來(lái)。
“大家早上都要趕時(shí)間,如果支付速度慢或者報(bào)錯(cuò),會(huì)非常影響客戶(hù)的使用體驗(yàn)和滿意度。”西安銀行OceanBase系統(tǒng)升級(jí)項(xiàng)目經(jīng)理朱攀告訴《中國(guó)經(jīng)濟(jì)周刊》,這只是西安銀行所面臨挑戰(zhàn)的一個(gè)縮影。而西安銀行的“解題思路”也很直接,那就是用更先進(jìn)的技術(shù)去支撐業(yè)務(wù)的發(fā)展和創(chuàng)新。
實(shí)際上,“數(shù)字化”一直以來(lái)都是西安銀行戰(zhàn)略發(fā)展的核心,數(shù)據(jù)庫(kù)則是最重要的基礎(chǔ)架構(gòu),該行在2018年就啟動(dòng)互聯(lián)網(wǎng)相關(guān)的敏態(tài)業(yè)務(wù)IT技術(shù)架構(gòu)及數(shù)據(jù)庫(kù)技術(shù)的分布式改造。
以技術(shù)創(chuàng)新突破業(yè)務(wù)增長(zhǎng)瓶頸
“原來(lái)的傳統(tǒng)集中式數(shù)據(jù)庫(kù)已經(jīng)成為我們業(yè)務(wù)發(fā)展和創(chuàng)新的瓶頸。”朱攀說(shuō),隨著移動(dòng)互聯(lián)網(wǎng)的普及,西安銀行互聯(lián)網(wǎng)渠道的業(yè)務(wù)發(fā)展非常迅速,數(shù)據(jù)量基本每年都在翻倍增長(zhǎng)。
“我行一直強(qiáng)調(diào)技術(shù)一定要走在業(yè)務(wù)前面,不能等業(yè)務(wù)需求已經(jīng)不能滿足了再去提升技術(shù)能力,那是來(lái)不及的。”朱攀說(shuō),早在2018年,西安銀行就開(kāi)始啟動(dòng)分布式架構(gòu)升級(jí)。其中,數(shù)據(jù)庫(kù)的分布式改造是難度最大、最重要的一環(huán)。
決定啟動(dòng)數(shù)據(jù)庫(kù)分布式改造后,西安銀行對(duì)國(guó)內(nèi)多個(gè)數(shù)據(jù)庫(kù)產(chǎn)品進(jìn)行了多輪考察并結(jié)合業(yè)務(wù)系統(tǒng)進(jìn)行驗(yàn)證。
“OceanBase是國(guó)產(chǎn)自研數(shù)據(jù)庫(kù)領(lǐng)域頭部企業(yè)之一,自主研發(fā)這一優(yōu)勢(shì)很明顯。同時(shí)它有支撐支付寶超大規(guī)模核心業(yè)務(wù)和網(wǎng)商銀行金融業(yè)務(wù)的經(jīng)驗(yàn),還屢次經(jīng)過(guò)‘雙11’洪峰級(jí)別的流量、性能、安全性的全方位驗(yàn)證。而且OceanBase數(shù)據(jù)庫(kù)的分布式架構(gòu)是從底層數(shù)據(jù)存儲(chǔ)管理做起的原生分布式,應(yīng)用改造難度較小,是我們所需要的分布式數(shù)據(jù)庫(kù)架構(gòu)?!敝炫收f(shuō)。
OceanBase交付與服務(wù)部副總經(jīng)理王春輝也告訴《中國(guó)經(jīng)濟(jì)周刊》,OceanBase之所以能夠打動(dòng)包括西安銀行在內(nèi)的眾多客戶(hù),一個(gè)很重要的原因就是OceanBase是真正被實(shí)踐驗(yàn)證過(guò)的。
新模式實(shí)現(xiàn)數(shù)據(jù)“安全平滑遷移”
選型完成后,西安銀行的項(xiàng)目組也快速組建起來(lái),從系統(tǒng)到網(wǎng)絡(luò),從開(kāi)發(fā)到運(yùn)維,如何確保業(yè)務(wù)正確性、數(shù)據(jù)正確性和遷移過(guò)程的順利進(jìn)行是擺在面前的難題。
從業(yè)務(wù)梳理、SQL兼容性驗(yàn)證到業(yè)務(wù)測(cè)試和性能驗(yàn)證……朱攀回憶:“不記得多少個(gè)日日夜夜,項(xiàng)目組加班加點(diǎn)討論,當(dāng)天修改,全面考慮底層數(shù)據(jù)庫(kù)切換可能引發(fā)的風(fēng)險(xiǎn)和問(wèn)題,以確保整個(gè)互聯(lián)網(wǎng)渠道的業(yè)務(wù)不受影響。所有的付出都是值得的,切換數(shù)據(jù)庫(kù)后,無(wú)一業(yè)務(wù)受到影響,同時(shí)在處理大量數(shù)據(jù)的情況下無(wú)明顯慢SQL存在?!?/p>
以“西銀惠付”這一西安銀行特色業(yè)務(wù)為例,這一業(yè)務(wù)在西安市民中的普及率非常高,從餐飲、購(gòu)物到停車(chē)?yán)U費(fèi),幾乎是24小時(shí)不間斷,因此這項(xiàng)業(yè)務(wù)對(duì)停機(jī)的時(shí)間要求非常敏感。于是,西安銀行與OceanBase團(tuán)隊(duì)多次討論設(shè)計(jì)了一個(gè)“動(dòng)態(tài)遷移”模式,系統(tǒng)正常營(yíng)業(yè)期間同步發(fā)起全量數(shù)據(jù)遷移,且可以控制遷移速度不拖垮源端,增量實(shí)時(shí)同步,在應(yīng)用系統(tǒng)切換數(shù)據(jù)源的停業(yè)期間內(nèi)做好數(shù)據(jù)對(duì)比、反向回寫(xiě)等操作就可完成數(shù)據(jù)庫(kù)切換,大大縮短數(shù)據(jù)遷移時(shí)間。
項(xiàng)目實(shí)施期間,西安銀行項(xiàng)目團(tuán)隊(duì)與OceanBase交付團(tuán)隊(duì)共同成長(zhǎng),從系統(tǒng)安裝到環(huán)境準(zhǔn)備,從組件部署到集群建立,雙方互相學(xué)習(xí)與進(jìn)步。一方面西安銀行項(xiàng)目團(tuán)隊(duì)通過(guò)實(shí)際操作與實(shí)踐快速成長(zhǎng)一批分布式數(shù)據(jù)庫(kù)人才;另一方面OceanBase交付團(tuán)隊(duì)通過(guò)與西安銀行各系統(tǒng)人員溝通,深入了解客戶(hù)場(chǎng)景實(shí)際問(wèn)題,打造出更適合城商行的數(shù)據(jù)庫(kù)產(chǎn)品。
“一開(kāi)始客戶(hù)會(huì)擔(dān)心從集中式到分布式差別太大,上手很難,但其實(shí)開(kāi)發(fā)上沒(méi)有太大差別。而且在運(yùn)維上由于分布式的特點(diǎn),即使某個(gè)節(jié)點(diǎn)出了問(wèn)題,也不會(huì)對(duì)業(yè)務(wù)整體產(chǎn)生太大影響,故障也更好診斷?!蓖醮狠x說(shuō)。
國(guó)產(chǎn)分布式數(shù)據(jù)庫(kù)的故事才剛剛開(kāi)始
“站在使用者的角度,我們?cè)谶w移之后幾乎感受不到什么差別。而且由于分布式的架構(gòu)特點(diǎn),在很多方面還有獨(dú)特的優(yōu)勢(shì)。國(guó)產(chǎn)數(shù)據(jù)庫(kù)能夠在這么短時(shí)間內(nèi)通過(guò)自主創(chuàng)新實(shí)現(xiàn)與國(guó)外巨頭相當(dāng)?shù)募夹g(shù)和服務(wù)水平,我們也感到很興奮?!敝炫收f(shuō)。
據(jù)朱攀介紹,使用OceanBase之后,不僅軟硬件整體成本大幅降低,還有力支撐了未來(lái)業(yè)務(wù)的靈活變化與用戶(hù)的高速增長(zhǎng)。比如,大數(shù)據(jù)量查詢(xún)效率較前期提升一倍;遷移后存管業(yè)務(wù)僅占集群不到1/4的容量,卻可以承載比原來(lái)更大的業(yè)務(wù)規(guī)模。
“客戶(hù)用著好,就是對(duì)OceanBase最大的認(rèn)可。這幾年國(guó)產(chǎn)數(shù)據(jù)庫(kù)發(fā)展非常迅猛,大有彎道超車(chē)的勢(shì)頭。”O(jiān)ceanBase交付與服務(wù)部總經(jīng)理隗華說(shuō)。以O(shè)ceanBase為例,目前已經(jīng)助力400多家客戶(hù)實(shí)現(xiàn)關(guān)鍵業(yè)務(wù)系統(tǒng)升級(jí),服務(wù)金融、政務(wù)、運(yùn)營(yíng)商、能源、互聯(lián)網(wǎng)等核心支柱產(chǎn)業(yè)。
責(zé)編:郭霽瑤
關(guān)鍵詞: 西安銀行 分布式數(shù)據(jù)庫(kù) 中國(guó)經(jīng)濟(jì)周刊 數(shù)據(jù)遷移 業(yè)務(wù)系統(tǒng)