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