螞蟻金服分散式金融核心套件:金融核心系統變革助推器
分散式金融核心套件是螞蟻金服針對分散式核心系統全新推出的金融科技產品,該套件包含客戶、產品、資產平台等多個應用組件,業界首創將融合核心業務能力組件與技術平台於一體,可有效解決金融機構應用研發效能、數據治理和運營、全域風控管理、技術架構升級等問題。
本文是對螞蟻金服高級技術專家李玄的採訪,他全面闡述了對於分散式金融核心套件實踐以及思考,一起來看看吧!
過去,傳統金融機構經常會用二八原則來定義客戶,優先服務高端企業以及個人業務……
過去,傳統金融機構通常會依靠傳統物理網點的鋪設,擴大覆蓋面以及客戶使用體驗……
過去,傳統金融機構內部的系統經常各自為政,系統之間很難融合統一,信息架構與技術架構往往存在巨大差異,形成無法打通的壁壘那更是司空見慣的事兒……
然而隨著數字化進程的逐步推進,客戶邊界越發模糊,小微客戶的價值潛力一路凸顯;人人都拿著手機,金融服務的高頻化以及移動化讓服務與場景結合的越加緊密;再加上數字化對數據的要求早就不再是將其簡單做一些記載或者披露,更重要的是「打通」各個環節……
當今發生的諸多變化究竟為金融核心系統帶來了怎樣的挑戰?
有人總結道,當前金融機構的核心系統已經遇到了很大的瓶頸,如何轉型為驅動業務創新的引擎,應該是所有金融機構的痛點之一。
客戶習慣已然發生變化,業務要求與現有系統能力的差距突出,金融機構迫切希望從傳統的信息化轉型為數字化。
螞蟻金服高級技術專家李玄
關於這個問題,螞蟻金服高級技術專家李玄表示,「經過多年實踐,我們總結歸納出下一代金融核心的特徵,分別是靈動的應用以及堅實的底盤。其中,靈動的應用不僅僅是功能的可配置等,更多是對高效協作和應用交付的考量;而堅實的底盤更傾向於關注任何人在任何時間、任何場景都能夠享受到不間斷的、極致、順滑的服務。」
一直以來,核心系統被譽為金融系統這個皇冠上的明珠,解決核心系統的問題,其他周邊系統出現的「小毛病」也自然不在話下。回顧螞蟻金服這十多年來核心系統隨著業務和技術不斷演變的歷程,或許我們能更加深刻的了解到「靈動的應用、堅實的地盤」的內涵。
據了解,螞蟻金融核心系統發展可以大致分為四個階段,分別為集中式架構、分散式服務化、雲支付和雲金融,每個階段都凸顯出螞蟻金服在時代背景下的思考和踐行。
在集中式架構階段,我們知道,當時的業務場景比較簡單直接,都是純粹的支付服務,提供給集團內部電商平台,單體應用並採用開放的Java生態技術棧,十分契合業務和技術初創期的要求。
但很快業務規模增長速度遠遠超出預期,核心的交易、支付、賬務的核心邏輯耦合在一起,勢必會造成更高的業務研發迭代成本和不可控的系統風險。
這時,互聯網技術也在馬不停蹄的蓬勃發展,很多新理念紛紛冒出,人們逐漸意識到傳統的SOA確實存在很多的問題 ,例如模式和協議太重,難以擴展和維護等。
在此背景下,螞蟻金服從2007年開始落地分散式、服務化和敏捷研發。李玄提到,在當時行業內的企業還沒有做過這種嘗試的先例。
「我們選擇從核心系統開始試點,先後完成交易、會員、支付、賬務的四大核心領域服務化改造,應用和數據按照領域垂直拆分開來。時間雖然很長但效果明顯,自此組織的分工也更加明確,協同更加順暢。」李玄總結道。
大家耳熟能詳的快捷支付在這個階段已經收官,螞蟻金服也開啟和催生了更多樣支付場景創新,多種泛資產,例如集分寶、權益卡券、餘額寶等層出不窮。
隨著技術的進步,企業又開始探索雲支付的開放體系,系統間層次結構、系統邊界和服務粒度更加清晰,將關聯緊密的領域沉澱為平台,進而利用通用服務編排進行服務整合,高效屏蔽了業務接入的複雜性。
據了解,該階段伴隨著每年雙11大促練兵 ,核心應用面臨的容量和穩定性挑戰逐年成倍增長。核心系統與中間件、運維體系經過打磨歷練,逐漸沉澱和集成了不少具有創造性的技術解決方案,並率先完成了金融核心系統去IOE的動作。
後來,大家更熟悉的螞蟻金服出現了。
從支付到理財、微貸、銀行、保險等領域的百花齊放,從內部多機構之間的協作到金融科技,通過對外業務與技術開放的融合,螞蟻金服正在著力創造全新的技術底盤構架一體化的金融核心系統,這套核心系統如今承載著整個螞蟻金服的所有業務,但過程並不是一帆風順的,其中面臨了很多挑戰。
李玄表示,螞蟻金服在2007年開始的服務化進程,並不是一蹴而就的。
據悉,系統拆分先後持續了3-4年才完成,通過多個服務化和平台化的項目,把最核心的賬務,支付,清算系統都推進到一個前所未有的階段。
但哪些先拆,哪些後拆,層次關係上下左右怎麼擺放,期間有很多鮮為人知的故事,也經過了大量論證。此外,服務粒度怎麼確定?太粗不便於復用和修改,變更和隔離風險難度變大;太細的話,服務管理成本以及整合複雜度變高,服務使用方系統體感不好。
「對此,我們先後劃分了一級域、二級域,每個架構域都是足夠閉環的領域,其中又包含了很多系統和組件,各自明確以服務的形式進行交互、管理數據且協作分工,此時領域驅動設計就已經在內部備受推崇。」他說。
那時候,參數和配置驅動很早就成為了螞蟻金服系統的基本設計原則,至此也誕生了類似資產交換、產品工廠等系統,用來快速組合復用原子能力,為前端業務提供輕量化接入。
此外,事前、事中和事後的三層質量保障體系,准實時核對平台、日常巡檢平台等平台工具也同時應運而生。進一步確保不同系統之間的信息和數據的核對一致性,日常巡檢又能不停巡查出各類業務漏洞和規則錯誤。
當然,如今所見的系統和服務太多。接受了服務化帶來的巨大的優勢和收益後,確實還要面對很多看似頭疼的問題。
實踐中,螞蟻金服並沒有陷入這些矛盾中,反而主動加快了信息標準建設,以及分散式監控、跟蹤和數據匯流排等工具的配套,而且效率更高 ,秒級就能識別和定位鏈路中的問題節點,數據的打通和融合也讓依賴數據的應用因此而受益。
不容忽視的一點,長時間以來,核心系統的非功能性挑戰更加凸顯,系統容量,容災,風險,成本在互聯網和移動化時代已然成為制約大多數金融機構的難題。
眾所周知,螞蟻金服在之後的時間裡,每年都要花大量的精力來保障核心系統的技術指標提升。
核心系統分散式和服務化之後,容量預估、系統管理協作、鏈路交互模式、資金風險識別和處置,包括資源管理分配回收各方面的複雜度會陡然增加。
李玄認為,金融機構要做的不是單個系統或某幾個系統的容量評估,而是全鏈路,關鍵鏈路的評估,越真實、越精準,最好是用實際場景來檢驗。
例如,每天不間斷的系統壓測、修復、再壓測、再修復以及總結提煉方法;每個月數次的生產環境通宵容災演練,失敗了總結再來……如此反覆,金融核心系統就是這樣高強度被「折騰」出來的。
目前為止,其金融核心系統及配套設施的能力沉澱,始終沒有什麼產品和系統是獨立存在的。
經過仔細打磨之後,針對分散式核心系統,才有了如今這樣一個完備的解決方案,也就是全新推出的金融科技產品「分散式金融核心套件」。
螞蟻金服深知,不同金融機構存在著差異和特色,並不想提供單一的業務模式去生搬硬套,系統也是如此,於是提煉出這樣一組分散式金融核心套件。
套件整合了金融類應用最核心的業務領域能力,向上提供平台化領域服務、開放式的編程介面來幫助快速構建存貸匯、互金等各類業務產品;同時封裝了金融級分散式架構中的技術複雜性,降低分散式轉型的學習曲線,提升分散式轉型速度。
需要注意的是,分散式核心系統不可能是簡單使用開源技術的拼湊,也不可能是任何技術拿來就能百分百兼容,即使有些技術產品本身再好,也很難避免兩面性,不揚長避短很容易造成負面影響。
對此,李玄強調,螞蟻金服力求尋找一種最佳實踐方式,可以將技術優勢和行業理解,也包括行業內各方的實踐情況一起融合進來。
一方面,分散式金融核心套件整合了螞蟻金服金融級分散式雲原生分散式架構以及金融級分散式資料庫,保證應用和數據彈性擴展,同時具備高可用和一致性。
另一方面,通過螞蟻金服自身業務沉澱的「資金核對體系」、「全鏈路壓測」等技術風險防控組件,可以保障分散式架構下的資金安全和技術風險得到有效控制。
據介紹,採用分散式金融核心套件後,三地五中心異地多活能力能夠有效為業務連續性保駕護航。此外,分散式金融核心套件作為金融核心業務的重要支撐,還擁有眾多令人矚目的特性。
熱點賬戶智能策略
傳統的解決方案,通常是發現熱點賬戶之後,運維人員根據熱點賬戶的屬性手工分析並制定解決方案並在業務系統中進行配置,如果下次再發生同樣場景時,就可以緩解熱點問題。
但在分散式金融核心套件中,考慮到移動互聯網時代金融業務系統觸發熱點賬戶的場景越來越多,發生次數越來越頻繁,如果僅僅靠事後的人工反饋流程,顯然是不夠的,因此分散式金融核心套件首先內置了緩衝記賬,匯總記賬模式這些基本的系統處理能力。
基於這些基本能力,一方面會對系統運行情況進行監測,當發現熱點賬戶現象時,根據既定策略自動選擇合適的解決方案並實時生效,快速解決線上問題。
另一方面,智能分析決策系統能夠根據系統日常的運行狀態分析系統運行趨勢,分析模型來判斷未來可能發生熱點問題的賬戶,進而提前做出預測以及優化配置。
統一資產交換策略
螞蟻金服認為,金融領域的各類業務,例如支付、結算、存款、貸款等,都是基於不同形態的資產之間的交換動作來完成。
例如,在線上或者線下進行消費,假設使用賬戶餘額和紅包進行支付,那麼在這一行為的背後,就是用戶的存款類資產、紅包這一權益類資產轉換成了商戶的存款資產。因此,螞蟻金服進行提取和抽象,構建了統一的資產交換層。
做到向下以統一的介面對接各種資產,提供不同資產間按規則交換的編排引擎,並且封裝這個過程中的複雜技術實現;向上提供給各種業務場景統一的資產使用服務。
通過統一資產交換,當新的業務場景出現後,可以快速使用已經存在的資產完成業務邏輯;另一方面當一個新的資產形態出現後,一點接入,即可被已有場景所使用,大大提升了業務創新和接入的速度,並同時降低了技術風險。
離在線一體化計息策略
通常來說,客戶規模不同,對於計息的能力要求也是有區別的。對於規模不是特別大的客戶,分散式金融核心套件可以不依賴於離線計算平台,通過自身的服務調用完成計結息動作。
當客戶規模很大時,也能夠切換到離線計算模式,利用離線計算平台的大規模計算能力進行高效的計結息處理。在分散式金融核心套件中,這樣的特性還有很多,例如交易核算分離、多層次賬戶體系以及靈活的產品工廠等。
同時,分散式核心套件,不僅僅是一套應用系統。
因為我們知道,僅有核心系統肯定是不夠的,如果無法建立包括核心系統以及周邊其他系統在內的統一架構標準和信息標準,也就無法真正做到授人以漁,系統協作的問題、數據質量問題、研發運維效能問題甚至是未來系統升級治理問題仍然還是會存在。
「因此,我們不僅僅輸出應用系統本身,我們也會利用自己的實踐經驗輸出對行業系統建設規劃的理解,包括在實踐過程中積累的應用遷移經驗、架構設計標準、微服務拆分原則以及信息標準等,我們樂意與業內技術合作夥伴一起聯合打造百花齊放、有競爭力的完整解決方案,更希望可以帶給技術合作夥伴和金融機構促成各方能力升級與技術轉型的機遇。」 李玄說。
※蘋果回應下架iPhone X;滴滴將恢復深夜出行|極客頭條
※哪種 Python 程序員最賺錢?
TAG:CSDN |