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