深圳2020年12月22日 /美通社/ -- 近十年來(lái),中國(guó)金融市場(chǎng)環(huán)境發(fā)生了翻天覆地的變化,國(guó)際局勢(shì)風(fēng)云變幻,國(guó)內(nèi)經(jīng)濟(jì)穩(wěn)中趨緩,利率市場(chǎng)化進(jìn)程加快,互聯(lián)網(wǎng)金融蓬勃發(fā)展,同時(shí),隨著新興技術(shù)不斷成熟,加速與金融場(chǎng)景的融合,促使銀行面臨的經(jīng)濟(jì)環(huán)境、市場(chǎng)競(jìng)爭(zhēng)環(huán)境以及客戶(hù)需求等發(fā)生了深刻變化,為銀行業(yè)及銀行信息系統(tǒng)發(fā)展帶來(lái)了全新的機(jī)遇和挑戰(zhàn)。
銀行核心系統(tǒng)作為銀行業(yè)務(wù)信息化處理的引擎,是銀行IT系統(tǒng)中最關(guān)鍵的環(huán)節(jié)。在銀行信息系統(tǒng)不斷發(fā)展的過(guò)程中,銀行核心系統(tǒng)也由最初僅能處理單一網(wǎng)點(diǎn)業(yè)務(wù)的單機(jī)版業(yè)務(wù)系統(tǒng)(1980s-1990s)起步,經(jīng)過(guò)數(shù)據(jù)大集中(20世紀(jì)末-2008年左右)、瘦核心(2008-2014年)后,迎來(lái)了飛越式發(fā)展,進(jìn)入分布式時(shí)代。
那近十年來(lái),銀行核心系統(tǒng)是如何發(fā)展的?
分布式時(shí)代的前奏:第一代JAVA版銀行核心系統(tǒng)的落地
在數(shù)據(jù)大集中時(shí)代,由于主機(jī)能力和網(wǎng)絡(luò)能力的增強(qiáng),“大核心”(或者叫“胖核心”)是核心業(yè)務(wù)系統(tǒng)的常見(jiàn)形態(tài)。隨著各項(xiàng)外圍業(yè)務(wù)的發(fā)展和業(yè)務(wù)量的逐年激增,大行逐漸進(jìn)入“瘦核心”形態(tài),將各類(lèi)專(zhuān)業(yè)、特色業(yè)務(wù)系統(tǒng)從核心業(yè)務(wù)系統(tǒng)中剝離,以?xún)?yōu)化核心的設(shè)計(jì),由此也誕生了大量的外圍系統(tǒng)。
同時(shí),大集中帶來(lái)的“豎井式開(kāi)發(fā)”弊端在“瘦核心”形態(tài)下尤為明顯。大量外圍系統(tǒng)往往向獨(dú)立應(yīng)用發(fā)展,導(dǎo)致數(shù)據(jù)不一致、功能不協(xié)調(diào)、客戶(hù)體驗(yàn)不理想等諸多問(wèn)題,從而推動(dòng)著新一代銀行核心系統(tǒng)的探索與實(shí)踐。
在2010年以前,銀行核心系統(tǒng)的主流開(kāi)發(fā)語(yǔ)言還是大機(jī)上的COBOL、C語(yǔ)言或是數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程。當(dāng)時(shí)的長(zhǎng)亮科技判斷出Java語(yǔ)言天生具有跨平臺(tái)的特性和對(duì)互聯(lián)網(wǎng)業(yè)務(wù)的支持,一旦基于Java語(yǔ)言的銀行核心系統(tǒng)開(kāi)發(fā)成功,將會(huì)解決銀行核心系統(tǒng)所面臨的一系列痛點(diǎn)。正是基于此考慮,長(zhǎng)亮科技才敢于第一個(gè)吃螃蟹,毅然決定組建團(tuán)隊(duì)研發(fā)Java版核心系統(tǒng)。在2010年完成原型開(kāi)發(fā),并在IBM北京實(shí)驗(yàn)室進(jìn)行專(zhuān)項(xiàng)測(cè)試,測(cè)試效果非常理想,得到IBM實(shí)驗(yàn)室高度評(píng)價(jià)。
2011年,我國(guó)銀行業(yè)第一代Java核心系統(tǒng)迎來(lái)了落地契機(jī),當(dāng)時(shí)恰逢恒豐銀行需要重構(gòu)核心系統(tǒng),他們也傾向于Java語(yǔ)言,雙方一拍即合。歷時(shí)兩年的建設(shè),2013年長(zhǎng)亮科技Java版核心系統(tǒng)在恒豐銀行成功投產(chǎn),成為國(guó)內(nèi)第一版Java版核心系統(tǒng)。
分布式時(shí)代的開(kāi)端:首個(gè)分布式核心系統(tǒng)落地
Java版核心系統(tǒng)在一定程度上解決了“豎井式開(kāi)發(fā)”造成的問(wèn)題,在“業(yè)務(wù)側(cè)”取得了進(jìn)展,但在“技術(shù)側(cè)”,銀行核心系統(tǒng)仍然建立在進(jìn)口服務(wù)器之上。在當(dāng)時(shí)銀行傳統(tǒng)的IT技術(shù)架構(gòu)發(fā)展模式下,“主機(jī)+x86”的混合架構(gòu)仍然無(wú)法取得突破,而在互聯(lián)網(wǎng)領(lǐng)域,基于純“x86”服務(wù)器的分布式架構(gòu)得到了快速發(fā)展。
2014年,“突破”的歷史契機(jī)來(lái)臨了,中國(guó)首家民營(yíng)銀行和互聯(lián)網(wǎng)銀行 -- 微眾銀行成立。它具有騰訊的互聯(lián)網(wǎng)基因,目標(biāo)客戶(hù)是數(shù)以?xún)|計(jì)的QQ用戶(hù)和微信用戶(hù),因此微眾銀行提出構(gòu)建分布式核心系統(tǒng)理念,對(duì)核心系統(tǒng)的要求是能支持5億客戶(hù)容量,同時(shí)要求系統(tǒng)支持彈性擴(kuò)展。
5億的客戶(hù)量,在當(dāng)時(shí)可以說(shuō)是個(gè)天文數(shù)字?;趥鹘y(tǒng)架構(gòu)的核心業(yè)務(wù)系統(tǒng)在短時(shí)間內(nèi)無(wú)法通過(guò)調(diào)整達(dá)到分布式系統(tǒng)的設(shè)計(jì)要求,在這次角逐中,很多參與POC的廠商在1周之內(nèi)便因此而退出。但長(zhǎng)亮科技的核心系統(tǒng)在2個(gè)月內(nèi)就達(dá)到了微眾銀行的全部預(yù)期。當(dāng)時(shí),微眾銀行要求對(duì)接時(shí)下主要應(yīng)用于互聯(lián)網(wǎng)公司的MySQL數(shù)據(jù)庫(kù),這在銀行業(yè)內(nèi)鮮有應(yīng)用,而長(zhǎng)亮科技此前也主要基于Oracle數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),不過(guò),長(zhǎng)亮科技的POC團(tuán)隊(duì)只用了1周時(shí)間便完成了MySQL對(duì)接工作,這完全得益于Java版核心系統(tǒng)的跨平臺(tái)、跨數(shù)據(jù)庫(kù)前瞻性設(shè)計(jì)。MySQL數(shù)據(jù)庫(kù)的成功對(duì)接,讓微眾銀行對(duì)建設(shè)分布式核心系統(tǒng)信心倍增。
“我們也是摸著石頭過(guò)河”,當(dāng)時(shí)負(fù)責(zé)對(duì)接的長(zhǎng)亮科技技術(shù)工程師李工回憶道:“在動(dòng)工建設(shè)之前,我們耗費(fèi)大量的時(shí)間與行方進(jìn)行業(yè)務(wù)方案和技術(shù)框架的設(shè)計(jì),一切就緒之后,才開(kāi)始動(dòng)工。即便如此,開(kāi)發(fā)過(guò)程中也遇到各種難題。由于業(yè)界沒(méi)有可借鑒的經(jīng)驗(yàn),在分布式交易開(kāi)發(fā)過(guò)程中,我們只能走一步看一步。當(dāng)時(shí)采取的辦法是先挑選一筆交易,召集所有的技術(shù)人員、項(xiàng)目成員和領(lǐng)導(dǎo)們一起驗(yàn)證,共同分析出需要優(yōu)化的功能,再進(jìn)行調(diào)優(yōu),接著是驗(yàn)證、調(diào)優(yōu),再驗(yàn)證、再調(diào)優(yōu)等,不斷重復(fù)這些步驟,直到每一處都完成優(yōu)化改造”。
歷時(shí)近一年,終于在2015年3月,微眾銀行分布式核心系統(tǒng)成功上線,系統(tǒng)在當(dāng)時(shí)具有眾多業(yè)界開(kāi)創(chuàng)性的特色,包括全盤(pán)采用Java語(yǔ)言做架構(gòu)和業(yè)務(wù)邏輯的開(kāi)發(fā)、全部應(yīng)用采用分布式架構(gòu)、實(shí)現(xiàn)了交易與核算分離、支持億級(jí)海量用戶(hù)和高并發(fā)交易等,成為我國(guó)銀行業(yè)核心系統(tǒng)分布式的開(kāi)端。
全面進(jìn)入分布式時(shí)代:傳統(tǒng)銀行開(kāi)始布局分布式核心
微眾銀行成為國(guó)內(nèi)中小銀行體系第一家采用分布式核心系統(tǒng)的銀行,這星星之火快速形成了燎原之勢(shì),2015年平安銀行、南京銀行同步啟動(dòng)了分布式核心系統(tǒng)建設(shè),無(wú)獨(dú)有偶,為其提供服務(wù)的都是已經(jīng)有了一次成功吃螃蟹經(jīng)驗(yàn)的長(zhǎng)亮科技。
據(jù)負(fù)責(zé)分布式核心系統(tǒng)建設(shè)的長(zhǎng)亮科技副總經(jīng)理魏鋒說(shuō):“那段日子,對(duì)長(zhǎng)亮來(lái)說(shuō)壓力山大,當(dāng)時(shí)分布式剛剛起步,平安銀行和南京銀行熟悉分布式的科技人員也不多,要求我們把熟悉分布式的專(zhuān)家都派到自家銀行。面對(duì)兩家大行同期項(xiàng)目對(duì)分布式人才的集中需求,我們只能緊急調(diào)配參與微眾銀行分布式核心系統(tǒng)項(xiàng)目建設(shè)的原班人馬,利用項(xiàng)目前期的需求時(shí)間,在工作之余,充分利用晚上、周末的時(shí)間,加班加點(diǎn)緊急培訓(xùn),讓大家在最短的時(shí)間熟悉分布式開(kāi)發(fā)的方法與技術(shù),快速上手。”
因此2015年底對(duì)長(zhǎng)亮科技的所有開(kāi)發(fā)人員來(lái)說(shuō)面臨的壓力前所未有,一來(lái)這是兩個(gè)重量級(jí)客戶(hù),二來(lái)定制的開(kāi)發(fā)任務(wù)非常多,三來(lái)熟悉的人員又不足。大家只能緊抓每一分每一秒,甚至連口渴了都顧不上喝水繼續(xù)干,這種狀態(tài)一直持續(xù)到2016年1月底,確保了項(xiàng)目的開(kāi)發(fā)任務(wù)按時(shí)保質(zhì)保量完成。
2016年10月,平安銀行、南京銀行分布式核心系統(tǒng)同期上線,上線后分布式核心系統(tǒng)的性能表現(xiàn)完全達(dá)到并超越預(yù)期要求,給業(yè)內(nèi)考慮更換分布式核心系統(tǒng)的銀行吃了兩顆定心丸,一時(shí)間,銀行業(yè)換分布式核心的熱情高漲。
2019年8月,分布式核心在傳統(tǒng)銀行領(lǐng)域迎來(lái)了一個(gè)重大轉(zhuǎn)折點(diǎn),全國(guó)首家采用國(guó)產(chǎn)分布式數(shù)據(jù)庫(kù)的銀行核心系統(tǒng)在張家港農(nóng)商行成功落地,服務(wù)商正是對(duì)分布式技術(shù)已經(jīng)駕輕就熟的長(zhǎng)亮科技。
在此之前,國(guó)產(chǎn)數(shù)據(jù)庫(kù)只應(yīng)用在外圍,諸如支付系統(tǒng)、客戶(hù)關(guān)系管理系統(tǒng)、查詢(xún)系統(tǒng)等,張家港農(nóng)商行與長(zhǎng)亮科技大膽嘗試,在分布式核心系統(tǒng)中采用國(guó)產(chǎn)數(shù)據(jù)庫(kù),不僅打破了銀行對(duì)國(guó)外數(shù)據(jù)庫(kù)產(chǎn)品長(zhǎng)期的依賴(lài),也進(jìn)一步加速了銀行核心分布式時(shí)代的進(jìn)程。
上線后的新核心系統(tǒng)有效支撐了數(shù)百個(gè)外圍系統(tǒng)的對(duì)接要求,運(yùn)行平穩(wěn)、運(yùn)維高效,取得了良好的應(yīng)用效果,為銀行分布式核心提供了成功的、可復(fù)制借鑒的案例,在核心領(lǐng)域掀起新的浪潮,到張家港農(nóng)商行取經(jīng)的銀行數(shù)不勝數(shù),至此銀行核心全面進(jìn)入分布式時(shí)代。
分布式技術(shù)進(jìn)階:首個(gè)“微服務(wù)+單元化”分布式核心系統(tǒng)落地
從技術(shù)視角看,分布式有三種典型的實(shí)現(xiàn)方式:分布式事務(wù)數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)中間件、應(yīng)用架構(gòu)分布式。張家港農(nóng)商行采用的是第一種分布式模式,即分布式數(shù)據(jù)庫(kù);第二種中間件分布式,需要依賴(lài)成熟穩(wěn)定的分庫(kù)分表中間件;第三種應(yīng)用架構(gòu)分布式又可以細(xì)分為三種,即:微服務(wù)架構(gòu)、單元化架構(gòu)和“微服務(wù)+單元化”架構(gòu),微眾銀行則是采用該單元化架構(gòu)的模式。
長(zhǎng)亮科技研發(fā)副總裁張木書(shū)認(rèn)為:?jiǎn)卧鳛榉植际郊軜?gòu)的一種經(jīng)典實(shí)現(xiàn)模式,它與微服務(wù)架構(gòu)結(jié)合可以為新一代IT架構(gòu)帶來(lái)更多的架構(gòu)紅利,如:無(wú)限可伸縮架構(gòu),可基于單元水平擴(kuò)容、微服務(wù)彈性伸縮;多中心部署架構(gòu),通過(guò)單元多中心多活部署,提升容災(zāi)能力;灰度發(fā)布能力,基于單元灰度、微服務(wù)版本灰度,提高版本發(fā)布可靠性;故障隔離能力,通過(guò)單元故障隔離、微服務(wù)故障隔離,降低故障影響范圍,提高系統(tǒng)整體可用性。但與此同時(shí)也會(huì)帶來(lái)架構(gòu)的復(fù)雜性,包括跨單元分布式事務(wù)問(wèn)題、跨微服務(wù)分布式事務(wù)問(wèn)題、服務(wù)拆分過(guò)細(xì)性能問(wèn)題、跨微服務(wù)和跨單元批量調(diào)度問(wèn)題、對(duì)業(yè)務(wù)的侵入和適配改造問(wèn)題等,在具體項(xiàng)目實(shí)施過(guò)程中應(yīng)結(jié)合上層的應(yīng)用場(chǎng)景進(jìn)行具體分析,實(shí)現(xiàn)業(yè)技融合。
憑借對(duì)分布式架構(gòu)的深厚理解,長(zhǎng)亮科技積極創(chuàng)新,將這一誕生于互聯(lián)網(wǎng)頭部企業(yè)的設(shè)計(jì)理念引入了銀行業(yè),推出了首個(gè)“微服務(wù)+單元化”架構(gòu)分布式核心系統(tǒng)。
“微服務(wù)+單元化”分布式核心在技術(shù)服務(wù)層面能夠?qū)崿F(xiàn)靈活部署及無(wú)限動(dòng)態(tài)擴(kuò)容,能夠滿足客戶(hù)未來(lái)業(yè)務(wù)爆發(fā)式增長(zhǎng)的需求;業(yè)務(wù)層面支持產(chǎn)品快速創(chuàng)新,重新構(gòu)建金融業(yè)務(wù)流程,促進(jìn)以交易驅(qū)動(dòng)的會(huì)計(jì)核算方式轉(zhuǎn)變?yōu)橐钥蛻?hù)為中心按產(chǎn)品管理的服務(wù)模式。
說(shuō)起這一先進(jìn)架構(gòu)的分布式核心的落地契機(jī),也是十分巧合,彼時(shí)東莞銀行正準(zhǔn)備謀求分布式核心轉(zhuǎn)型,在調(diào)研了微眾銀行核心系統(tǒng)后,東莞銀行把目光放在了長(zhǎng)亮科技身上,那時(shí)長(zhǎng)亮科技正在進(jìn)行SunLtts V8的研發(fā),東莞銀行經(jīng)過(guò)了解發(fā)現(xiàn)SunLtts V8契合業(yè)內(nèi)未來(lái)的發(fā)展方向,因此下定決心,要換就換“最好的心”。
2020年6月東莞銀行新一代核心系統(tǒng)上線,完全滿足銀行在低成本、高可用、高性能、可快速擴(kuò)展等多方面的要求,能有效支撐銀行高速發(fā)展互聯(lián)網(wǎng)業(yè)務(wù),滿足海量客戶(hù)數(shù)據(jù)與業(yè)務(wù)爆發(fā)式增長(zhǎng)的需求,充分驗(yàn)證了“微服務(wù)+單元化”架構(gòu)的先進(jìn)性。
隨著“數(shù)字化轉(zhuǎn)型”的廣泛開(kāi)展,作為信息化關(guān)鍵性領(lǐng)域的銀行勢(shì)必要進(jìn)一步加大對(duì)數(shù)字化的投入,而廣大中小銀行更需要能夠以較低成本、較高性能完成數(shù)字化轉(zhuǎn)型的架構(gòu)解決方案,“微服務(wù)+單元化”的分布式架構(gòu)應(yīng)運(yùn)而生。這一架構(gòu)模式,從設(shè)計(jì)到實(shí)現(xiàn)都免除了對(duì)特定進(jìn)口產(chǎn)品的依賴(lài),為銀行實(shí)現(xiàn)高質(zhì)量、高可靠、高安全的數(shù)字化發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
從無(wú)到有,從單機(jī)版到數(shù)智化,銀行核心系統(tǒng)經(jīng)歷了不同的歷史發(fā)展階段,尤其是近十年,科技正不斷實(shí)現(xiàn)超越,縱觀不斷演進(jìn)的銀行核心系統(tǒng)的發(fā)展史,每一次變革,每一次進(jìn)階發(fā)展,都離不開(kāi)技術(shù)與創(chuàng)新的推動(dòng),但技術(shù)發(fā)展遠(yuǎn)不止于此,新一輪的技術(shù)發(fā)展正在不斷更新,未來(lái)可期。