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