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